测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年3月 |
SPM支持 SPM | ✗ |
由 Andrea Bizzotto 维护。
MVHorizontalPicker 是一个简单的可滚动水平控件,是 UISegmentedControl 的替代品。
虽然 UISegmentedControl
是从几个选项中选择的一种好方法,但通常它只能在 iPhone 横屏模式下显示 5 个值左右。对于更大的选项集,UIPickerView
可能是更好的选择,但它也占用了更多的屏幕空间。
MVHorizontalPicker
是从多达十二个可能值中选择项目时的理想 UI 控件。
class ViewController: UIViewController {
@IBOutlet var picker: MVHorizontalPicker!
override func viewDidLoad() {
super.viewDidLoad()
picker.titles = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ]
}
@IBAction func pickerValueChanged(sender: AnyObject) { // Value Changed event
let title = picker.titles[picker.selectedItemIndex]
print("selected: \(title)")
}
}
UIControlEvents.ValueChanged
检查当选择器值发生变化时(与 UISegmentedControl
使用相同的 target/selector 方法)。@IBDesignable
属性,以方便在界面构建器中进行配置MVHorizontalPicker
,然后根据需要配置展示属性。MVHorizontalPicker
旨在可自定义。以下 UI 属性目前得到支持:
MVHorizontalPicker
完全使用自动布局构建。因此,它可以轻松地拉伸以适应不同的宽度和高度。
MVHorizontalPicker 可以作为一个 Cocoapod 安装,并作为一个 Swift 框架构建。要安装,在 Podfile 中包括以下内容:
use_frameworks!
pod 'MVHorizontalPicker'
安装完成后,只需在您的类中导入 MVHorizontalPicker 即可。
包含一个示例演示项目,以展示如何使用 MVHorizontalPicker
。
版权所有 © 2016 安德烈亚·比佐托 [邮箱地址protected]
在此特此授予任何人未经收费标准获得本软件及其相关文档文件(以下简称“软件”)的副本(以下称为“获得副本”),可以无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可并/或出售软件的副本,并允许获得副本的任何人这样做,受以下条件约束
上述版权声明和本许可声明应包含在软件的全部副本或主要部分中。
“软件”按现状提供,不提供任何形式的质量保证,明示或暗示,包括但不限于适销性、适用于特定目的和不可侵犯性的保证。在任何情况下,作者或版权所有者不应对因合同、侵权或其他任何方式的行动而产生的任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是因软件或软件的使用或其他方式而产生的。