【问题标题】:UISegmentedControl images always black on iOS 13UISegmentedControl 图像在 iOS 13 上始终为黑色
【发布时间】: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


【解决方案1】:

请参阅在 iOS 13 中始终显示黑色的两个原因。在 iOS 13 中,我们也有黑色主题。如果你想限制黑色主题。您可以使用以下代码。

<key>UIUserInterfaceStyle</key>
<string>Light</string>

【讨论】:

    【解决方案2】:

    转到资产文件夹中的图像集,并在“渲染为”选项下将图像设置为“原始图像”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多