YYBottomSheet 1.4.0

YYBottomSheet 1.4.0

DevYeom 维护。



  • 版权所有
  • DevYeom

YYBottomSheet

Swift Version SwiftPM License Platform

介绍

当您需要用户通过显示底部菜单选择几个选项或获取信息时,您可以使用 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文件。