在设置无障碍功能下的粗体文本时,UIBarButtonItem的tintColor存在问题

5

在“设置” -> “显示与亮度” -> “加粗文字”中设置粗体后,UIBarButtonItem的tintColor没有改变。我在iOS 11和12上都遇到了这个问题,之前的版本没有检查过。

同样的问题已经在苹果开发者论坛中提出,但我没有找到任何答案。

https://forums.developer.apple.com/thread/89337

如果有人有任何解决办法,请告诉我。


你尝试过以编程方式实现吗? - Renata Faria
是的,我正在以编程方式设置tintColor,并且当粗体文本被禁用时它可以正常工作。 - Jaimin
你能展示一下你的代码吗? - m1sh0
btn.tintColor = [UIColor whiteColor];btn.tintColor = [UIColor whiteColor]; - Jaimin
2个回答

0
你可以尝试使用编程方式来实现,使用NSAttributedString。我从未通过Storyboard完成过这个操作,但是使用数组[NSAttributedString.Key.font: .systemFontOfSize(size: 25), NSAttributedString.Key.foregroundColor: .blue]等编程方式,效果非常好。

实际上我在UIBarButtonItem里面有一个图像。这就是为什么我需要设置tintColor的原因。 - Jaimin

0
一个对我有效的方法是在Storyboard上更改全局色调选项,当然这并不是完美的解决方案。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接