YBPopupMenu 1.3.1

YBPopupMenu 1.3.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2024年5月

liyuanbo5834 维护。



  • by
  • lyb

YBPopupMenu

  • 快速集成popupMenu

效果图

(演示效果)

CocoaPods 支持

  • 只需在 Podfile 中加入 pod 'YBPopupMenu' 后执行 pod install 即可

SwiftPackage(SPM) 支持

最近更新

  • 修复了快速点击屏幕动画重复执行的问题
  • 增加了 dismissAllPopupMenu 方法,方便一键隐藏所有popupMenu

之前更新

  • 删除老版本初始化方法,避免频繁调用[self updateUI]方法
  • 增加横竖屏适配
  • 增加可选择的动画,暂时只有YBPopupMenuAnimationStyleScaleYBPopupMenuAnimationStyleFade两种,可自定义
  • 代码全部重构,但完全兼容原先的API接口
  • 增加了YBPopupMenuPriorityDirection属性,可以设置箭头的第一优先级方向,当将要超过屏幕时自动反转方向
  • 增加了rectCorner属性,可以自定义圆角(当反转时会自动镜像反转圆角)
  • 可以设置边框颜色,边框粗细等
  • 支持传入NSAttributedString
  • 开放部分私有属性,如titlesimagestableViewminSpace等等
  • 点击回调方法有更新(旧的还可以用)
  • 增加可自定义Cell的回调,遇到特殊需求可以自定义设置(具体使用方法可参考demo)

注意

  1. 当箭头的优先级是YBPopupMenuPriorityDirectionLeftYBPopupMenuPriorityDirectionRightYBPopupMenuPriorityDirectionNone时,需要手动设置arrowPosition来设置箭头在该行的位置
  2. 边框宽度不宜过粗,影响美观

使用方法

  • #import "YBPopupMenu.h"
[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 我或联系本人email [email protected]