Swiftuna是一个让任何视图都拥有酷炫的滑动显示选项菜单的装饰库。
示例的源代码可以在SwiftunaExample项目中找到。
Swiftuna.xcodeproj
添加为您主项目的子项目。Swiftuna.framework
添加为嵌入框架。然后,为了使用它,导入Swiftuna
框架
import Swiftuna
为了装饰一个视图,首先要做的事情是实例化一个Swiftuna
对象,这是主要的装饰类。这个类负责执行所有配置,因此任何自定义属性都必须在这里配置。菜单中每个选项的配置是在SwiftunaOption
类中分别进行的。
首先定义一个SwiftunaOptions
数组以使用
let options = [
SwiftunaOption(image: UIImage(named: "Up")!),
SwiftunaOption(image: UIImage(named: "Down")!)
]
每个选项以一张图片初始化,这是将在菜单中显示的内容。您还可以在每个SwiftunaOption
对象中更改size
属性的值。
下一步是将菜单附加到视图上。简版
Swiftuna(targetView: anyView, options: options).attach()
如果您想稍微自定义一下菜单,请在配置附加之前完成它
let swiftuna = Swiftuna(targetView: anyView, options: options)
swiftuna.optionsSpacing = 20
swiftuna.backgroundViewColor = UIColor.whiteColor()
swiftuna.attach()
为了对某些事件做出反应(例如,当选择一个选项时),监听类必须实现SwiftunaDelegate
协议
class MainController: SwiftunaDelegate {
...
let swiftuna = Swiftuna(targetView: anyView, options: options)
swiftuna.delegate = self
然后该类必须实现以下方法
func swiftuna(swiftuna: Swiftuna, didSelectOption option: SwiftunaOption, index: Int)
并且可选地实现
func swiftuna(swiftuna : Swiftuna, shouldDismissAfterSelectionOfOption option : SwiftunaOption, index : Int) -> Bool
欢迎评论和建议
Kevin Wong,@kevinwl02
代码在 MIT许可下发行