一个简单且可定制的水平选择视图。
适用于 iOS 6、7 和 8。
新闻:再见,Bridging-Header!Swift 版本在此处:https://github.com/Akkyie/AKPickerView-Swift。
……或者只需将 AKPickerView.h/m 添加到您的项目中。
注意:从版本 2.0 开始,dataSource
与 delegate
分离。在更新时,请查看以下如何使用的新方法。
按您知道的实例化并设置 delegate
和 dataSource
,
self.pickerView = [[AKPickerView alloc] initWithFrame:<#frame#>];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
然后使用 AKPickerViewDataSource
方法指定项目数量,
- (NSUInteger)numberOfItemsInPickerView:(AKPickerView *)pickerView;
并指定要显示的内容。您可以使用文本或图片
- (NSString *)pickerView:(AKPickerView *)pickerView titleForItem:(NSInteger)item;
// OR
- (UIImage *)pickerView:(AKPickerView *)pickerView imageForItem:(NSInteger)item;
-pickerView:titleForItem
而不会调用其他。您可以使用以下属性更改其外观。
@property (nonatomic, strong) UIFont *font;
@property (nonatomic, strong) UIFont *highlightedFont;
@property (nonatomic, strong) UIColor *textColor;
@property (nonatomic, strong) UIColor *highlightedTextColor;
@property (nonatomic, assign) CGFloat interitemSpacing;
@property (nonatomic, assign) CGFloat fisheyeFactor;
在所有设置之后,永远不要忘记重新加载选择器。
[self.pickerView reloadData];
可选:您可以使用 AKPickerViewDelegate
方法来观察选择更改
- (void)pickerView:(AKPickerView *)pickerView didSelectItem:(NSInteger)item;
此外,您还可以使用 UIScrollViewDelegate
方法来观察滚动。
更详细的说明请参见示例项目。
@akkyie http://twitter.com/akkyie
MIT。请参阅 LICENSE。