FSDDropdownPicker
示例
用法
要运行示例项目,克隆仓库,并首先从 Example 目录运行 pod install
创建实例
您可以直接通过传递一个 NSArray
来创建实例,如果您只需要一个具有名称和图像的项目,可以使用提供的 FSDPickerItem
FSDPickerItem* item1 = [[FSDPickerItem alloc] initWithName:@"name" andImage:[UIImage imageNamed:@"1"]];
...
FSDDropdownPicker *picker = [[FSDDropdownPicker alloc] initWithOptions:@[item1]];
之后,您需要手动将其添加到视图中。您还可以使用便捷方法将选择器直接添加到导航栏的右侧或左侧
FSDDropdownPicker *picker = [self.navigationItem addDropdownPickerWithOptions:@[item1, item2, item3] atPosition:FSDDropdownPickerNavigationPositionRight];
如果再次点击下拉按钮或在外部视图点击时(当开启 shouldHideOnOutsideTap
),下拉选择器将会消失。
FSDDropdownPickerDelegate
代理可以响应以下事件
picker.delegate = self;
- (void)dropdownPicker:(FSDDropdownPicker *)dropdownPicker didDropDown:(BOOL)drop {
//do something when the picker dropped down or up
}
- (BOOL)dropdownPicker:(FSDDropdownPicker *)dropdownPicker didSelectOption:(id <FSDPickerItemProtocol> )option {
// called when user selects an option
}
自定义
以下选项可以进行自定义
/**
* The height of each option in the dropdown picker
*/
@property (assign, nonatomic) CGFloat rowHeight;
/**
* Whether to show images when the picker drops down or not
*/
@property (assign, nonatomic) BOOL displaysImageInList;
/**
* The list separator style for the picker items
*/
@property (assign, nonatomic) UITableViewCellSeparatorStyle listSeparator;
/**
* If the dropdown should hide when a tap outside (rest of window) happens. Default= YES
*/
@property (assign, nonatomic) BOOL shouldHideOnOutsideTap;
安装
FSDDropdownPicker可通过CocoaPods获得。要安装,只需在Podfile中添加以下行
pod "FSDDropdownPicker"
或查看示例项目:pod try "FSDDropdownPicker"
欢迎pull requests或任何建议
作者
Felix Dumit, [email protected]
许可
FSDDropdownPicker采用MIT许可证。更多信息请参阅LICENSE文件。