Skip to content

4.0.3

Compare
Choose a tag to compare
@MoLice MoLice released this 31 Oct 09:29
· 122 commits to master since this release

新增功能

  1. QMUINavigationTitleView 增加属性 adjustsSubviewsTintColorAutomatically,从而支持为 titleLabelsubtitleLabelloadingView 设置不同的颜色,在此之前这些 subviews 的颜色都只能与 titleView.tintColor 一致。
  2. QMUIDynamicColorProtocol 增加属性 qmui_isQMUIDynamicColor 用于区分当前 color 对象是否为 QMUIThemeColor
  3. UIView (QMUITheme) 增加属性 qmui_themeDidChangeBlock 用于方便地监听 QMUITheme 的变化,而无需继承重写一个 subclass。

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

  1. #765 在 4.0.2 版本里由于 QMUI 对以 CocoaPods 方式使用的场景,规定了必须使用 use_frameworks!,导致某些使用了老旧第三方框架的项目会出错,因此这个版本里我们重新恢复对 static framework 的支持,不管是否添加 use_frameworks! 都可以正常使用,这里感谢 0x1306a94 的技术支持。

如何适配新版

  1. 如果需要,你可以去掉 4.0.2 版本强制在 Podfile 里加上的 use_frameworks!

Bugfix

  1. #767 修复当键盘正在显示时发生了 QMUITheme 的切换并修改了 keyboardAppearance,但键盘却没有更新外观的 bug。
  2. #768 修复 iOS 13 下 QMUIDialogViewController 设置了 titleLabelTextColor 后第二次 show 出来时颜色错误的 bug。
  3. #776 修复使用 OverrideImplementation() 替换了未实现的方法会导致消息转发机制失效的 bug。
  4. #777 修复 UITextField 聚焦时无法通过 setNeedsDisplay 刷新文字颜色的 bug。
  5. #791 修复开启了手机的”辅助功能-增强对比度“后会出现”-[QMUIThemeColor _highContrastDynamicColor]: unrecognized selector sent to instance“ crash 的 bug。
  6. 修复 UISearchBar.barTintColor 设置了一个 QMUIThemeColor 后当主题变化时无法刷新颜色的 bug。
  7. 修复当键盘因点击 WKWebView 而降下时,dismiss 事件无法触发 QMUIKeyboardManagerDelegate 回调的 bug。
  8. 修复键盘的 keyboardAppearance 可能与 QMUITheme 产生冲突导致主题错乱的 bug。