IRPopupMenu 1.0.0

IRPopupMenu 1.0.0

irons163 维护。



  • irons163

IRPopupMenu

此项目是从 YBPopupMenu 派生并修改的。实现了自定义箭头图标。
  • 自定义弹出菜单

效果图

(演示效果) (演示效果)

支持 Cocoapods

  • 只需在Podfile中添加pod 'IRPopupMenu', '~> 1.0.0'然后运行pod install

最近更新

  • 开放了部分私有属性,如titlesimages,tableView,minSpace等等
  • 点击回调方法有更新(旧的方法仍然可以使用)
  • 增加了可自定义 Cell 的回调,遇到特殊需求时可以自定义设置(具体使用方法请参考 demo)

上次更新

  • 代码已全部重构,但完全兼容原来的API接口
  • 增加了IRPopupMenuPriorityDirection属性,可以设置箭头的第一优先级方向,当将要超出屏幕时会自动反转方向
  • 增加了rectCorner属性,可以自定义圆角(当反转时会自动镜像反转圆角)
  • 可以设置边框颜色、边框粗细等
  • 支持传入NSAttributedString

注意

  1. 当箭头优先级是IRPopupMenuPriorityDirectionLeft/IRPopupMenuPriorityDirectionRight/IRPopupMenuPriorityDirectionNone时,需手动设置arrowPosition来设置箭头在该行的位置
  2. 边框宽度不宜过粗,影响美观
  3. 推荐使用新的实例化接口

使用方法

  • #import "IRPopupMenu.h"
  • 方法一(旧)
IRPopupMenu * popupMenu = [IRPopupMenu showRelyOnView:sender titles:TITLES icons:ICONS menuWidth:120 delegate:self];
popupMenu.dismissOnSelected = NO;
popupMenu.isShowShadow = YES;
popupMenu...;
  • 方法二(推荐)
[IRPopupMenu showAtPoint:p titles:TITLES icons:nil menuWidth:110 otherSettings:^(IRPopupMenu *popupMenu) {
      popupMenu.dismissOnSelected = NO;
      popupMenu.isShowShadow = YES;
      popupMenu.delegate = self;
      popupMenu.offset = 10;
      popupMenu.type = IRPopupMenuTypeDark;
      popupMenu.rectCorner = UIRectCornerBottomLeft | UIRectCornerBottomRight;
      popupMenu...;
  }];

版本支持

  • xcode7.0+