You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.1 KiB
58 lines
2.1 KiB
1 year ago
|
# YBPopupMenu
|
||
|
* 快速集成popupMenu
|
||
|
|
||
|
# 效果图
|
||
|
![(演示效果)](http://7xt3dd.com1.z0.glb.clouddn.com/YBPopupMenuGif.gif)
|
||
|
|
||
|
# cocoapods支持
|
||
|
* 只需在`Podfile`中加入`pod 'YBPopupMenu', '~> 1.1.2'`后`pod install`即可
|
||
|
|
||
|
# 最近更新
|
||
|
* 开放部分私有属性,如`titles`,`images`,`tableView`,`minSpace`等等
|
||
|
* 点击回调方法有更新(旧的还可以用)
|
||
|
* 增加可自定义Cell的回调,遇到奇葩需求可以自定义设置(具体使用方法可参考demo)
|
||
|
|
||
|
|
||
|
# 上次更新
|
||
|
* 代码全部重构,不过完全兼容原先的API接口
|
||
|
* 增加了`YBPopupMenuPriorityDirection`属性,可以设置箭头的第一优先级方向,当将要超过屏幕时会自动反转方向
|
||
|
* 增加了`rectCorner`属性,可以自定义圆角(当反转时会自动镜像的反转圆角)
|
||
|
* 可以设置边框颜色,边框粗细等
|
||
|
* 支持传入`NSAttributedString`
|
||
|
|
||
|
# 注意
|
||
|
1. 当箭头优先级是`YBPopupMenuPriorityDirectionLeft`/`YBPopupMenuPriorityDirectionRight`/`YBPopupMenuPriorityDirectionNone`时需手动设置`arrowPosition`来设置箭头在该行的位置
|
||
|
2. 边框宽度不宜过粗,影响美观
|
||
|
3. 推荐使用新的实例化接口
|
||
|
|
||
|
# 使用方法
|
||
|
* `#import "YBPopupMenu.h"`
|
||
|
* 方法一 (旧)
|
||
|
|
||
|
```
|
||
|
YBPopupMenu * popupMenu = [YBPopupMenu showRelyOnView:sender titles:TITLES icons:ICONS menuWidth:120 delegate:self];
|
||
|
popupMenu.dismissOnSelected = NO;
|
||
|
popupMenu.isShowShadow = YES;
|
||
|
popupMenu...;
|
||
|
```
|
||
|
* 方法二 (推荐)
|
||
|
|
||
|
```
|
||
|
[YBPopupMenu showAtPoint:p titles:TITLES icons:nil menuWidth:110 otherSettings:^(YBPopupMenu *popupMenu) {
|
||
|
popupMenu.dismissOnSelected = NO;
|
||
|
popupMenu.isShowShadow = YES;
|
||
|
popupMenu.delegate = self;
|
||
|
popupMenu.offset = 10;
|
||
|
popupMenu.type = YBPopupMenuTypeDark;
|
||
|
popupMenu.rectCorner = UIRectCornerBottomLeft | UIRectCornerBottomRight;
|
||
|
popupMenu...;
|
||
|
}];
|
||
|
```
|
||
|
|
||
|
|
||
|
# 版本支持
|
||
|
* `xcode7.0+`
|
||
|
|
||
|
* 如果您在使用本库的过程中发现任何bug或者有更好建议,欢迎 [@issues](https://github.com/lyb5834/YBPopupMenu/issues) 我或联系本人email lyb5834@126.com
|
||
|
|