粗体文本辅助功能选项隐藏 UIButtonBarItem 图形

Posted

技术标签:

【中文标题】粗体文本辅助功能选项隐藏 UIButtonBarItem 图形【英文标题】:Bold Text accessibility option hides UIButtonBarItem graphics 【发布时间】:2018-12-09 17:43:06 【问题描述】:

这是我上周提出的问题here 的后续。我的应用程序的主屏幕有两个按钮栏。每个按钮都有一个图像或文本标签。我已经确定,当用户启用粗体文本辅助功能选项时,图像按钮会从屏幕上消失。按钮是功能性的——点击按钮应该出现的位置具有预期的效果,因此按钮有效地存在但不可见。基于文本的按钮出现并正常运行。

这是预期的行为,还是 ios 实现中的错误?如果它是一个错误,是否有报告它的程序?有解决方法吗?我的后备解决方案是显示基于UIAccessibilityIsBoldTextEnabled() 的警告,但我想做得更好。

【问题讨论】:

【参考方案1】:

我的一位客户刚刚向我报告了这个问题。我可以在 iOS12 上复制该问题,但 Apple 似乎已在 iOS13 中修复它。

iOS12我的解决方法是设置工具栏的tintColor:

[toolbar setTintColor:[UIColor grayColor]];

设置 tintColor 后,工具栏按钮在加粗文本的情况下可见。

【讨论】:

以上是关于粗体文本辅助功能选项隐藏 UIButtonBarItem 图形的主要内容,如果未能解决你的问题,请参考以下文章

css 用于隐藏具有辅助功能合规性的文本块的CSS类

css 用于隐藏具有辅助功能合规性的文本块的CSS类

css 用于隐藏具有辅助功能合规性的文本块的CSS类

苹果手机ios 9系统怎么设置字体大小

非粗体文本占据粗体文本的空间[重复]

如何使用 AngularJS 实现粗体的非粗体功能