ADDropDownMenuView 是一个 iOS 导航下拉样式视图。
ADDropDownMenuView 支持所有大于或等于 5.0 的 iOS 版本,并且仅支持 ARC 项目。它依赖于以下 Apple 框架
为了构建 ADDropDownMenuView,您需要 LLVM 3.0 或更高版本。
将 ADDropDownMenuView 添加到您的项目的老式方法是从项目文件夹中的 ADDropDownMenu 文件夹直接添加源文件,以及资源到您的项目中。
/*
Create a ADDropDownMenuItemView object
*/
ADDropDownMenuItemView *item = [[ADDropDownMenuItemView alloc] initWithSize: CGSizeMake(320, 44)];
/*
Set item title text
*/
item.titleLabel.text = title;
...
ADDropDownMenuView *dropDownMenuView = [[ADDropDownMenuView alloc] initAtOrigin:CGPointMake(0, 20)
withItemsViews:@[itemsArray]];
dropDownMenuView.delegate = self;
[self.view addSubview: dropDownMenuView];
ADDropDownMenuView 具有ADDropDownMenuItemView分隔线颜色选项
@property (nonatomic, strong) UIColor *separatorColor;
ADDropDownMenuItemView有其他方法用于自定义
/*
You can specify title color for each ADDropDownMenuItemViewState
*/
- (void)setTitleColor:(UIColor *)color forState:(ADDropDownMenuItemViewState)state;
/*
You can set background image for each ADDropDownMenuItemViewState
*/
- (void)setBackgroundImage:(UIImage *)image forState:(ADDropDownMenuItemViewState)state;
/*
Or you can set background color instead image for specific ADDropDownMenuItemViewState
*/
- (void)setBackgroundColor:(UIColor *)backgroundColor forState:(ADDropDownMenuItemViewState)state;
此外,ADDropDownMenuView还提供了一些代理方法来处理选择和展开/收缩
- (void)ADDropDownMenu:(ADDropDownMenuView *)view didSelectItem:(ADDropDownMenuItemView *)item;
- (void)ADDropDownMenu:(ADDropDownMenuView *)view willExpandToRect:(CGRect)rect;
- (void)ADDropDownMenu:(id)view willContractToRect:(CGRect)rect;
本代码根据 MIT 许可证的条款和条件分发。
版本 1.0.0 @ 12.21.13