AKPickerView-Swift 1.0.1

AKPickerView-Swift 1.0.1

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

Akkyie 维护。



AKPickerView

Screenshot Screenshot

一个简单且可定制的水平选择视图。

AKPickerViewSwift版本。

适用于iOS 7和8。

安装

手动安装

AKPickerView.swift添加到Xcode项目中。

用法

  1. 像通常一样实例化并设置delegatedataSource

    self.pickerView = AKPickerView(frame: <#frame#>)
    self.pickerView.delegate = self
    self.pickerView.dataSource = self
  2. 然后使用AKPickerViewDataSource指定项目数量,

    func numberOfItemsInPickerView(pickerView: AKPickerView) -> Int {}
  3. 以及要显示的内容。您可以使用文本或图像

    func pickerView(pickerView: AKPickerView, titleForItem item: Int) -> NSString {}
    // OR
    func pickerView(pickerView: AKPickerView, imageForItem item: Int) -> UIImage {}
    • 目前不支持同时使用文本和图像。当您实现这两种情况时,只会调用 titleForItem,而不会调用其他。
    • 您目前无法指定图像大小;AKPickerView会以原始大小显示原始图像。如果需要,请事先调整图像大小。
  4. 您可以使用以下属性更改其外观:

    var font: UIFont
    var highlightedFont: UIFont
    var textColor: UIColor
    var highlightedTextColor: UIColor
    var interitemSpacing: CGFloat
    var viewDepth: CGFloat
    var pickerViewStyle: AKPickerViewStyle
    • 所有单元格都是根据最大的字体来布局的,因此不建议 large differnce between the sizes of font and highlightedFont
    • viewDepth属性影响透视扭曲。建议值接近屏幕的高度或宽度。
  5. 设置所有设置后,请记住重新加载选择器

    self.pickerView.reloadData()
  6. 可选:您可以使用AKPickerViewDelegate方法来观察选择更改

    func pickerView(pickerView: AKPickerView, didSelectItem item: Int) {}

    此外,您还可以使用UIScrollViewDelegate方法来观察滚动。

有关详细信息,请参阅示例项目。

联系方式

@akkyie http://twitter.com/akkyie

许可证

MIT。见LICENSE。