Releases
2.7.2
MoLice
released this
05 Jul 14:39
新增功能
新增 QMUIVisualEffectView
,支持在前面盖一层颜色,方便实现某些设计需求。
QMUIAlertController
增加属性 mainVisualEffectView
和 cancelButtonVisualEffectView
,当你需要磨砂背景时,可以将一个 QMUIVisualEffectView
赋值给它们从而实现磨砂的效果。
QMUIDialogViewController
增加属性 contentViewBackgroundColor
用于修改 contentView
的背景色。
QMUIDialogTextFieldViewController
支持添加多个输入框,并增加 textFieldLabelMargins
、textFieldMargins
、textFieldHeight
、textFieldSeparatorInsets
用于调整间距。
QMUIDialogSelectionViewController
增加 rowHeight
属性方便统一控制弹窗里的每行高度。
QMUIMultipleDelegates
增加方法 containsDelegate:
用于判断是否已经包含了某个 delegate。
UIImage (QMUI)
增加方法 + qmui_imageWithSize:opaque:scale:actions:
用于快速绘制一张图。
UIView(QMUI)
增加常量 QMUIViewSelfSizingHeight
用于快速完成 sizeThatFits:
和 setFrame:
,具体用法请搜索 QMUIKit 内使用到的地方。
QMUIPopupMenuView
增加 itemConfigurationHandler
用于批量修改 item 的样式。
UITableViewCell(QMUI)
增加属性 qmui_accessoryView
用于获取自定义或系统默认的 accessoryView
,系统默认是无法获取到 accessoryType
产生的 view 的。
QMUIImagePickerViewControllerDelegate
增加方法 imagePickerViewController:shouldCheckImageAtIndex:
用于控制是否能选中指定的图片,感谢 @fanxiangyang 在 #352 下的建议。
会带来 QMUI 新旧版本兼容问题的更新
重新整理了 QMUIDialogViewController
系列控件的样式代码,建议检查一遍业务里使用到的地方样式是否正确。
将 UIImage(QMUI) qmui_imageResizedInLimitedSize
系列方法里的参数 contentMode
改为新增的 QMUIImageResizingMode
枚举类型。
优化某些命名,并修正了某些错误拼写。
如何适配新版
将所有用到 QMUIDialogTextFieldViewController
的地方改为新的添加输入框的方法。
全局搜索 qmui_imageResizedInLimitedSize
,将用到参数 contentMode
的地方,类型改为新的 QMUIImageResizingMode
。
以 Starting 的方式全局搜索 QMUIBorderViewPosition
,将其重命名为 QMUIViewBorderPosition
。
以 Containing 的方式全局搜索 qmui_seperator
,将其替换为 qmui_separator
。
以 Containing 的方式全局搜索 alertSeperatorColor
,将其替换为 alertSeparatorColor
。
以 Containing 的方式全局搜索 sheetSeperatorColor
,将其替换为 sheetSeparatorColor
。
Bugfix
Fixed #179 修复从 navigationBar 显示的界面手势返回到 navigationBar 隐藏的界面会出现内存泄露的问题。
Fixed #351 修复 UINavigationController (NavigationBarTransition)
没有考虑 setViewControllers:
的问题。
Fixed #357 修复把一个 QMUIMultipleDelegates
对象作为 delegate
时可能导致 respondsToSelector:
返回值错误的 bug。
Fixed #358 修复 QMUIToastContentView
某些支持 appearance 的属性在以 appearance 方式修改后无法生效的 bug。
Fixed #362 修复 QMUINavigationButton
内部对 navigationItem
混乱的保护可能产生 item 重复的 bug。
修复了重写 UINavigationController
的手势返回动画后可能发生的无法 push/pop 的 bug。
修复 QMUINavigationController
里某些 KVO 的使用可能引发的 crash。
修复配置表的 NavBarButtonFont
对导航栏上的 UIBarButtonItem
不生效的问题。
修复某些情况下重复调用 QMUIAlertController
的 hide
方法会导致控件产生各种异常的问题。
修复 QMUIModalPresentationViewController
以 present 方式展示时,没有把所有生命周期都传递给 contentViewController
的 bug。
其他更新
QMUICommonViewController
原本在 setupNavigationItems
里设置 navigationItem.titleView
,现在改为在 didInitialize
,以避免过于频繁的设置容易覆盖业务自定义代码的情况。
You can’t perform that action at this time.