Skip to content

4.4.2

Compare
Choose a tag to compare
@MoLice MoLice released this 23 Dec 08:45
· 29 commits to master since this release

新增功能

  1. QMUIStringPrivate 增加对 NSString substring 系列接口的异常情况的保护,方便自动发现类似裁剪字符串时不小心把 emoji 从中间裁剪的场景,避免出现乱码、crash。
  2. NSObject (QMUI) 增加 qmui_viewInfo 属性用于 Debug 时方便地输出某个 view 的 view 层级结构。

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

  1. 为了修复 #1351 的 bug,我们修改了 QMUINavigationBarScrollingAnimator 自动获取 UINavigationBar 的逻辑,旧版本是通过 QMUIHelper.visibleViewController.navigationController.navigationBar 来获取,新版本改为通过绑定的 scrollView 一层一层往上找,找到所在的 viewController 的导航栏。所以如果业务项目以前存在“scrollView 所在的 viewController,和 scrollView 控制的 navigationBar 不处于同一个 UINavigationController” 里时,则更新 QMUI 版本后 animator 会失效。大部分情况下业务项目应该不会存在这种场景。

如何适配新版

  1. 检查业务项目里使用了 QMUINavigationBarScrollingAnimatorQMUINavigationBarScrollingSnapAnimator 的地方,效果是否与 4.4.1 一致。

Bugfix

  1. #1330 #1346 修复 NavBarRemoveBackgroundEffectAutomatically 在开启了 AutomaticCustomNavigationBarTransitionStyle 时可能对假 bar 无效的 bug。
  2. #1351 修复 QMUINavigationBarScrollingAnimator 在 scrollView 所在的 viewController 已经被推出 UINavigationController 时,滚动器依然能对 UINavigationBar 产生影响的 bug。
  3. #1352 修复 QMUIButton 开启了 adjustsImageTintColorAutomatically 后修改 normal 的 image,highlighted、disabled 的 image 无法同步更新的 bug。
  4. 修复 QMUIModalPresentationAnimationStylePopup 的 hide 动画无法看到缩小过程的 bug。

QMUI Demo

  1. 修复 QMUISmoothEffect 在转场过程中修改 effect 可能出现的 crash。