NightView 1.0.1

NightView 1.0.1

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
发布最新发布2016年7月
SPM支持 SPM

Boris 维护。




NightView 1.0.1

  • Boris Emorine

NightView

NightView 是一个开源库,用于在 iOS 上生成美丽的、随机的、星空视图。

目录

要求

  • 需要 iOS 7 或更高版本。示例项目针对 iOS 9 进行了优化。
  • 需要自动引用计数 (ARC)。
  • 针对 ARM64 架构进行了优化。

许可协议

许可协议。您可以自由地更改并在个人或商业项目中使用此库。无需署名,但非常感谢。一点“谢谢!”(或者说类似的话)总是受欢迎的。如果您在您的应用中使用了 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

星星的大小,单位为点。请注意,设置 starSizeMinRandomizerstarSizeMaxRandomizer 也会影响星星的大小。默认值为 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 实例,重新绘制所有星星。