FSDDropdownPicker 0.6.2

FSDDropdownPicker 0.6.2

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最新版本2018 年 5 月

Felix Dumit 维护。



FSDDropdownPicker

Version License Platform

示例

Example

用法

要运行示例项目,克隆仓库,并首先从 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文件。