iOS 13 UIBarButtonItem .close ( X ) tintColor

9

这个问题可能已经有答案了,但我找不到答案。

iOS 13引入了新的UIBarButton.SystemItem值.close

我已经尝试使用新的代理外观API,但无论我做什么,该特定图标(一个带有X的圆形)的背景颜色都无法从半透明的圆形和深灰色的X更改。

进入图片描述

进入图片描述

进入图片描述


你试过 navigationItem.leftBarButtonItem?.tintColor = .purple 吗? - undefined
@ClausJørgensen 是的我有 :( - undefined
1
如果你想要一个可以着色的圆圈中的x,可以使用符号图像。 - undefined
@matt 抱歉,我就是不明白为什么那个特定的UIBarButtonItem.SystemItem不能像枚举中的其他所有项一样着色(我可以使用customViews,只是觉得没有必要)。 - undefined
向苹果投诉,我已经分析了这个按钮,只是告诉你事实如何。 - undefined
显示剩余3条评论
2个回答

0
设置tintColor应该可以工作,除了UIBarButtonItem.SystemItem.close
如果你想要一个“x”符号,你可以使用.stop代替.close

0
不需要设置tintColor,您可以根据当前主题,覆盖导航栏的用户界面样式为“light”或“dark”。
navigationBar.overrideUserInterfaceStyle = .dark

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