YYBottomSheet
介绍
当您需要用户通过显示底部菜单选择几个选项或获取信息时,您可以使用 YYBottomSheet。简洁明了。
示例
要运行示例项目,请克隆仓库,然后从 Example 目录运行 pod install
。
用法
要创建和显示底部菜单,首先在文件开头导入模块。
import YYBottomSheet
首先,您可以显示底部表格,如下所示:
let bottomUpTable = YYBottomSheet.init(bottomUpTableTitle: title, dataArray: dataArray, options: nil) { cell in
// whatever you want to code
// print("\(cell.indexPath.row) : \(cell.titleLabel.text)")
}
bottomUpTable.show()
按钮处理程序(SelectHandler)只是一个 lambda 函数
(YYBottomSheetCell) -> ()
其次,您可以这样显示简单的 Toast:
let message = "Hello World!"
let simpleToast = YYBottomSheet.init(simpleToastMessage: message, options: nil)
simpleToast.show()
您可以通过设置以下选项自定义几个东西:
BottomUpTableOptions
选项 | 示例 |
---|---|
allowTouchOutsideToDismiss | 否 |
背景透明度 | 0.3 |
tableView高度 | 200 |
tableRow高度 | 50 |
tableViewCell标签文字颜色 | UIColor.blue |
tableView分隔线样式 | UITableViewCell.SeparatorStyle.none |
tableView背景颜色 | UIColor.white |
headerView背景颜色 | UIColor.yellow |
headerView标题标签文字颜色 | UIColor.red |
SimpleToastOptions
选项 | 示例 |
---|---|
显示持续时间 | 2.0 |
背景颜色 | UIColor.black |
起始透明度 | 0.8 |
消息字体 | UIFont.italicSystemFont(ofSize: 15) |
消息颜色 | UIColor.white |
查看完整示例,如下所示
/**
* BottomUpTable
*/
let title = "Fruits"
let dataArray = ["apple", "grape", "watermelon", "banana", "strawberry", "cherry", "pineapple", "pear"]
let options: [YYBottomSheet.BottomUpTableOptions:Any] = [
.allowTouchOutsideToDismiss: true,
.backgroundAlpha: 0.5,
.tableViewHeight: 200,
.tableRowHeight: 50,
.tableViewSeperatorStyle: UITableViewCell.SeparatorStyle.none
]
let bottomUpTable = YYBottomSheet.init(bottomUpTableTitle: title, dataArray: dataArray, options: options) { cell in
self.selectedFruitLabel.text = cell.titleLabel.text
}
bottomUpTable.show()
/**
* SimpleToast
*/
let options: [YYBottomSheet.SimpleToastOptions:Any] = [
.showDuration: 2.0,
.backgroundColor: UIColor.black,
.beginningAlpha: 0.8,
.messageFont: UIFont.italicSystemFont(ofSize: 15),
.messageColor: UIColor.white
]
let message = "SimpleToast can be customized!"
let simpleToast = YYBottomSheet.init(simpleToastMessage: message, options: options)
simpleToast.show()
安装
YYBottomSheet可通过CocoaPods获得。要安装它,只需向您的Podfile添加以下行
pod 'YYBottomSheet'
作者
DevYeom, [email protected]
许可协议
YYBottomSheet遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。