NightView 是一个开源库,用于在 iOS 上生成美丽的、随机的、星空视图。
见 许可协议。您可以自由地更改并在个人或商业项目中使用此库。无需署名,但非常感谢。一点“谢谢!”(或者说类似的话)总是受欢迎的。如果您在您的应用中使用了 NightView,请通知我们!
如果您有任何疑问,请加入我们的 Gitter。
此项目中包含的 iOS 示例应用演示了如何正确设置和使用 NightView。它还提供了在应用内自定义视图的可能性。
只需几个简单步骤即可安装并设置 NightView 到您的项目中。
安装 NightView 最容易的方式是使用 CocoaPods。要这样做,只需将以下行添加到您的 Podfile
中
pod 'NightView'
安装 NightView 的另一种方法是拖放 NightView 文件夹到您的 Xcode 项目中。这样做时,请确保勾选“将项目中的文件复制到目标文件夹”选项。
NightView 是一个简单的 UIView 子类。它可以使用 Interface Builder 初始化,或者通过编程方式。
Interface Builder 初始化
1 - 将一个 UIView
拖拽到你的 UIViewController
中。
2 - 将新 UIView
的类更改为 NightView
。
3 - 选择 NightView
并打开属性检查器。大多数可定制的属性都可以很容易地从属性检查器中设置。示例应用演示了此功能。
编程初始化
以下是如何编程初始化 NightView 实例的示例
let nightView = NightView(frame: CGRectMake(0.0, 0.0, 200.0, 200.0))
view.addSubview(nightView)
以下详细介绍了 NightView 所有的方法和属性。
numberOfPointsForStar
每个星星的点数。例如,将此属性设置为 1,意味着视图中的每个点将有一个星星。数字越大,视图中的星星就越少。默认值为 10000.0。
starSize
星星的大小,单位为点。请注意,设置 starSizeMinRandomizer
和 starSizeMaxRandomizer
也会影响星星的大小。默认值为 5.0。
starColor
星星的颜色。默认为白色。
starSizeMinRandomizer
星星的大小在 starSize
值内随机化。此属性设置星星大小可能变化的最低百分比。例如,一个 50.0 的值意味着星星的最小大小将是 starSize
属性的 50%。默认值为 50.0。
starSizeMaxRandomizer
星星的大小在 starSize
值内随机化。此属性设置星星大小可能变化的最高百分比。例如,一个 150.0 的值意味着星星的最大大小将是 starSize
属性的 150%。默认值为 150.0。
minStarOpacity
星星在视图底部的不透明度小于在顶部的不透明度。此属性设置下方星星的最小不透明度。请注意,视图顶部的星星始终有不透明度为 1.0。 默认值为 0.5。
glowingIntensity
星星发光的强度,范围从 0 到 1。如果设置为 0,星星将不会发光。默认值为 0.5。
glowingDuration
星星发光的持续时间(秒)。默认值为 2.0。
starType
要绘制的星星的类型。默认为 。
reload()
重新加载 NightView 实例,重新绘制所有星星。