Skip to content

2.7.2

Compare
Choose a tag to compare
@MoLice MoLice released this 05 Jul 14:39
· 339 commits to master since this release

新增功能

  1. 新增 QMUIVisualEffectView,支持在前面盖一层颜色,方便实现某些设计需求。
  2. QMUIAlertController 增加属性 mainVisualEffectViewcancelButtonVisualEffectView,当你需要磨砂背景时,可以将一个 QMUIVisualEffectView 赋值给它们从而实现磨砂的效果。
  3. QMUIDialogViewController 增加属性 contentViewBackgroundColor 用于修改 contentView 的背景色。
  4. QMUIDialogTextFieldViewController 支持添加多个输入框,并增加 textFieldLabelMarginstextFieldMarginstextFieldHeighttextFieldSeparatorInsets 用于调整间距。
  5. QMUIDialogSelectionViewController 增加 rowHeight 属性方便统一控制弹窗里的每行高度。
  6. QMUIMultipleDelegates 增加方法 containsDelegate: 用于判断是否已经包含了某个 delegate。
  7. UIImage (QMUI) 增加方法 + qmui_imageWithSize:opaque:scale:actions: 用于快速绘制一张图。
  8. UIView(QMUI) 增加常量 QMUIViewSelfSizingHeight 用于快速完成 sizeThatFits:setFrame:,具体用法请搜索 QMUIKit 内使用到的地方。
  9. QMUIPopupMenuView 增加 itemConfigurationHandler 用于批量修改 item 的样式。
  10. UITableViewCell(QMUI) 增加属性 qmui_accessoryView 用于获取自定义或系统默认的 accessoryView,系统默认是无法获取到 accessoryType 产生的 view 的。
  11. QMUIImagePickerViewControllerDelegate 增加方法 imagePickerViewController:shouldCheckImageAtIndex: 用于控制是否能选中指定的图片,感谢 @fanxiangyang#352 下的建议。

会带来 QMUI 新旧版本兼容问题的更新

  1. 重新整理了 QMUIDialogViewController 系列控件的样式代码,建议检查一遍业务里使用到的地方样式是否正确。
  2. UIImage(QMUI) qmui_imageResizedInLimitedSize 系列方法里的参数 contentMode 改为新增的 QMUIImageResizingMode 枚举类型。
  3. 优化某些命名,并修正了某些错误拼写。

如何适配新版

  1. 将所有用到 QMUIDialogTextFieldViewController 的地方改为新的添加输入框的方法。
  2. 全局搜索 qmui_imageResizedInLimitedSize,将用到参数 contentMode 的地方,类型改为新的 QMUIImageResizingMode
  3. 以 Starting 的方式全局搜索 QMUIBorderViewPosition,将其重命名为 QMUIViewBorderPosition
  4. 以 Containing 的方式全局搜索 qmui_seperator,将其替换为 qmui_separator
  5. 以 Containing 的方式全局搜索 alertSeperatorColor,将其替换为 alertSeparatorColor
  6. 以 Containing 的方式全局搜索 sheetSeperatorColor,将其替换为 sheetSeparatorColor

Bugfix

  1. Fixed #179 修复从 navigationBar 显示的界面手势返回到 navigationBar 隐藏的界面会出现内存泄露的问题。
  2. Fixed #351 修复 UINavigationController (NavigationBarTransition) 没有考虑 setViewControllers: 的问题。
  3. Fixed #357 修复把一个 QMUIMultipleDelegates 对象作为 delegate 时可能导致 respondsToSelector: 返回值错误的 bug。
  4. Fixed #358 修复 QMUIToastContentView 某些支持 appearance 的属性在以 appearance 方式修改后无法生效的 bug。
  5. Fixed #362 修复 QMUINavigationButton 内部对 navigationItem 混乱的保护可能产生 item 重复的 bug。
  6. 修复了重写 UINavigationController 的手势返回动画后可能发生的无法 push/pop 的 bug。
  7. 修复 QMUINavigationController 里某些 KVO 的使用可能引发的 crash。
  8. 修复配置表的 NavBarButtonFont 对导航栏上的 UIBarButtonItem 不生效的问题。
  9. 修复某些情况下重复调用 QMUIAlertControllerhide 方法会导致控件产生各种异常的问题。
  10. 修复 QMUIModalPresentationViewController 以 present 方式展示时,没有把所有生命周期都传递给 contentViewController 的 bug。

其他更新

  1. QMUICommonViewController 原本在 setupNavigationItems 里设置 navigationItem.titleView,现在改为在 didInitialize,以避免过于频繁的设置容易覆盖业务自定义代码的情况。