MVHorizontalPicker 0.0.2

MVHorizontalPicker 0.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年3月
SPM支持 SPM

Andrea Bizzotto 维护。



  • Andrea Bizzotto

MVHorizontalPicker

MVHorizontalPicker 是一个简单的可滚动水平控件,是 UISegmentedControl 的替代品。

预览

MVHorizontalPicker preview

动机

虽然 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 属性,以方便在界面构建器中进行配置
  • 与现有 Storyboard 无缝集成:只需拖动一个 UIView,将类类型设置为 MVHorizontalPicker,然后根据需要配置展示属性。

自定义

MVHorizontalPicker 旨在可自定义。以下 UI 属性目前得到支持:

  • tintColor
  • font
  • itemWidth
  • cornerRadius(IBInspectable)
  • borderWidth(IBInspectable)

自动布局

MVHorizontalPicker 完全使用自动布局构建。因此,它可以轻松地拉伸以适应不同的宽度和高度。

安装

MVHorizontalPicker 可以作为一个 Cocoapod 安装,并作为一个 Swift 框架构建。要安装,在 Podfile 中包括以下内容:

use_frameworks!

pod 'MVHorizontalPicker'

安装完成后,只需在您的类中导入 MVHorizontalPicker 即可。

示例代码

包含一个示例演示项目,以展示如何使用 MVHorizontalPicker

许可证

版权所有 © 2016 安德烈亚·比佐托 [邮箱地址protected]

在此特此授予任何人未经收费标准获得本软件及其相关文档文件(以下简称“软件”)的副本(以下称为“获得副本”),可以无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可并/或出售软件的副本,并允许获得副本的任何人这样做,受以下条件约束

上述版权声明和本许可声明应包含在软件的全部副本或主要部分中。

“软件”按现状提供,不提供任何形式的质量保证,明示或暗示,包括但不限于适销性、适用于特定目的和不可侵犯性的保证。在任何情况下,作者或版权所有者不应对因合同、侵权或其他任何方式的行动而产生的任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是因软件或软件的使用或其他方式而产生的。