Skip to content

[UIKit Bug] iOS 14 修改 UITabBarAppearance.inlineLayoutAppearance.normal.titleTextAttributes[NSForegroundColorAttributeName] 会导致 UITabBarItem 文字无法完整展示 #1110

@MoLice

Description

@MoLice

截图
修改颜色后文字展示不完整:

不修改颜色则没问题:

如何重现

UITabBarAppearance *appearance = tabBarController.tabBar.standardAppearance;
appearance.inlineLayoutAppearance.normal.titleTextAttributes = @{NSForegroundColorAttributeName: UIColor.redColor};
tabBarController.tabBar.standardAppearance = appearance;

测试 Demo
(内附修复代码,在 UITabBar+Test.m 内,默认注释了)
TestTabBarAppearance.zip

预期的表现
UITabBarItem 文字完整展示。

其他信息

  • 设备: iPad、iPhone 横屏,反正只要是 UITabBarItem 图片和文字水平布局就会
  • iOS 版本: [iOS 14.0]
  • Xcode 版本: [Xcode 12.0]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions