【发布时间】:2020-02-08 16:31:17
【问题描述】:
我正在使用带有图像的 UISegmentedControl。我正在尝试使用模板图像和 tintColor,selectedSegmentTintColor 和 backgroundColor 都有不同的颜色,所以都应该是可见的,但图像总是黑色的。示例在这里:http://github.com/tomspee/SegmentedControl13。
有没有办法修复 UISegmentedControl 上的黑色图像?
这是我现在在 iOS 13 上得到的:
这是我在 iOS 12 中所拥有的,并且也想在 iOS 13 上获得:
补充一点:我已经实现了下一个选择退出暗模式的代码:
<key>UIUserInterfaceStyle</key>
<string>Light</string>
【问题讨论】:
-
我刚刚尝试在段控件中使用模板图像,但找不到快速解决方案。似乎系统在亮模式下默认将它们着色为黑色,在暗模式下将它们着色为白色。你可以看看这篇文章,也许可以试试现有的解决方案之一:post
-
我没有找到合理的解决方案,最终得到了一个自定义控件:github.com/yonat/MultiSelectSegmentedControl。
-
@Starsky 我已经尝试了那里给出的解决方案和答案,但还没有运气。这就是我创建用于测试的准系统项目的原因。
-
如果您忘记添加这些行,那不是我的错误。如果您期望得到正确的答案,请写出正确的问题。
标签: ios swift uisegmentedcontrol ios13