Releases
4.0.3
MoLice
released this
31 Oct 09:29
新增功能
QMUINavigationTitleView
增加属性 adjustsSubviewsTintColorAutomatically
,从而支持为 titleLabel
、subtitleLabel
、loadingView
设置不同的颜色,在此之前这些 subviews 的颜色都只能与 titleView.tintColor 一致。
QMUIDynamicColorProtocol
增加属性 qmui_isQMUIDynamicColor
用于区分当前 color 对象是否为 QMUIThemeColor
。
UIView (QMUITheme)
增加属性 qmui_themeDidChangeBlock
用于方便地监听 QMUITheme
的变化,而无需继承重写一个 subclass。
会带来 QMUI 新旧版本兼容问题的更新
#765 在 4.0.2 版本里由于 QMUI 对以 CocoaPods 方式使用的场景,规定了必须使用 use_frameworks!
,导致某些使用了老旧第三方框架的项目会出错,因此这个版本里我们重新恢复对 static framework 的支持,不管是否添加 use_frameworks!
都可以正常使用,这里感谢 0x1306a94 的技术支持。
如何适配新版
如果需要,你可以去掉 4.0.2 版本强制在 Podfile
里加上的 use_frameworks!
。
Bugfix
#767 修复当键盘正在显示时发生了 QMUITheme
的切换并修改了 keyboardAppearance
,但键盘却没有更新外观的 bug。
#768 修复 iOS 13 下 QMUIDialogViewController
设置了 titleLabelTextColor
后第二次 show 出来时颜色错误的 bug。
#776 修复使用 OverrideImplementation()
替换了未实现的方法会导致消息转发机制失效的 bug。
#777 修复 UITextField
聚焦时无法通过 setNeedsDisplay
刷新文字颜色的 bug。
#791 修复开启了手机的”辅助功能-增强对比度“后会出现”-[QMUIThemeColor _highContrastDynamicColor]: unrecognized selector sent to instance“ crash 的 bug。
修复 UISearchBar.barTintColor
设置了一个 QMUIThemeColor
后当主题变化时无法刷新颜色的 bug。
修复当键盘因点击 WKWebView
而降下时,dismiss 事件无法触发 QMUIKeyboardManagerDelegate
回调的 bug。
修复键盘的 keyboardAppearance
可能与 QMUITheme
产生冲突导致主题错乱的 bug。
You can’t perform that action at this time.