一个简单且可定制的水平选择视图。
是AKPickerView的Swift版本。
适用于iOS 7和8。
将AKPickerView.swift
添加到Xcode项目中。
像通常一样实例化并设置delegate
和dataSource
,
self.pickerView = AKPickerView(frame: <#frame#>)
self.pickerView.delegate = self
self.pickerView.dataSource = self
然后使用AKPickerViewDataSource
指定项目数量,
func numberOfItemsInPickerView(pickerView: AKPickerView) -> Int {}
以及要显示的内容。您可以使用文本或图像
func pickerView(pickerView: AKPickerView, titleForItem item: Int) -> NSString {}
// OR
func pickerView(pickerView: AKPickerView, imageForItem item: Int) -> UIImage {}
titleForItem
,而不会调用其他。您可以使用以下属性更改其外观:
var font: UIFont
var highlightedFont: UIFont
var textColor: UIColor
var highlightedTextColor: UIColor
var interitemSpacing: CGFloat
var viewDepth: CGFloat
var pickerViewStyle: AKPickerViewStyle
设置所有设置后,请记住重新加载选择器。
self.pickerView.reloadData()
可选:您可以使用AKPickerViewDelegate
方法来观察选择更改
func pickerView(pickerView: AKPickerView, didSelectItem item: Int) {}
此外,您还可以使用UIScrollViewDelegate
方法来观察滚动。
有关详细信息,请参阅示例项目。
@akkyie http://twitter.com/akkyie
MIT。见LICENSE。