一个简单、优雅的弹出菜单视图
首先,导入主头文件
#import "FEPopupMenuController.h"
然后,您可以使用 FEPopupMenuItem
初始化 FEPopupMenuController
,支持 文本 或 文本和图标(图标大小 15x15 点)
FEPopupMenuItem *item = [[FEPopupMenuItem alloc] initWithTitle:@"title" iconImage:image action:^{
NSLog(@"selected item1...");
}];
FEPopupMenuController *popupMenuController = [[FEPopupMenuController alloc] initWithItems:@[item]];
建议:标题长度不得超过四个字符,条目不宜过多。
显示时间
[popupMenuController showInViewController:self atPosition:CGPointMake(100,100);
消失
[popupMenuController dismiss];
您可以自定义一切
您可以将 titleColor
设置为分别更改每个 FEPopupMenuItem 的标题颜色。
您可以通过调用 moveContentViewToPosition
方法来实时更改菜单的位置。(见演示)
/**
* When selected a item will automatic dismiss the FEPopupMenuController, default is YES.
*/
@property (nonatomic, assign) BOOL automaticDismiss;
/**
* the content view width, default is 130.
*/
@property (nonatomic, assign) CGFloat contentViewWidth;
/**
* the content view position, default is (0,0)
*/
@property (nonatomic, assign) CGPoint contentViewPosition;
/**
* the content view background color, default is white
*/
@property (nonatomic, strong) UIColor *contentViewBackgroundColor;
/**
* the content view corner radius, default is 8.0
*/
@property (nonatomic, assign) CGFloat contentViewCornerRadius;
/**
* arrow view x position , default is 70% of contentViewWidth
*/
@property (nonatomic, assign) CGFloat arrowX;
/**
* arrow of top on content view show or hidden, default is NO (hidden)
*/
@property (nonatomic, assign) BOOL isShowArrow;
/**
* the separator line color of each item, default is light grey (r:0.93,g:0.93,b:0.93)
*/
@property (nullable, nonatomic, strong) UIColor *itemSeparatorLineColor;
MIT