Swift for Shari
Shari 是 Swift 中 UIPickerView
(敲响鼓声) 库的替代品。您可以使用 UITableView
来选择一项。
要求
- iOS 10.0+
- Xcode 9+
- Swift 4+
CocoaPods
Shari 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "Shari"
然后,运行以下代码:
$ pod install
Carthage
Carthage 是 Cocoa 应用程序的分布式依赖管理器。
$ brew update
$ brew install carthage
要使用 Carthage 将 Shari 集成到您的 Xcode 项目中,在您的 Cartfile
中指定它
github "nakajijapan/Shari"
然后,运行以下命令以构建 Shari 框架
$ carthage update
使用方法
运行示例项目,首先从Example目录克隆repo,然后运行pod install
。
ViewController
- UINavigationController
let modalNavigationController = storyboard!.instantiateViewController(withIdentifier: "ModalNavigationController") as! ShariNavigationController
modalNavigationController.parentNavigationController = navigationController
navigationController?.si.present(modalNavigationController)
- UITabBarController
let modalNavigationController = storyboard!.instantiateViewController(withIdentifier: "ModalNavigationController") as! ShariNavigationController
modalNavigationController.parentTabBarController = tabBarController
tabBarController?.si.present(modalNavigationController)
您可以使用以下代码更改背景颜色
ShariSettings.backgroundColorOfOverlayView = UIColor.redColor()
您可以使用以下代码来设置视图是否应该缩放
ShariSettings.shouldTransformScaleDown = true
ModalViewController
- 在storyboards中创建NavigationController和ViewController。
- 在NavigationController的Custom Class中输入
Shari.NavigationController
。
关闭窗口
您可以在viewController中使用以下代码关闭窗口
let currentNavigationController = navigationController
currentNavigationController?.si.dismiss {
// something
}
作者
nakajijapan, [email protected]
许可协议
Shari可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。