【问题标题】:Why is UISegmentedControl turning the blue parts of my image to black?为什么 UISegmentedControl 将我图像的蓝色部分变为黑色?
【发布时间】:2020-10-28 21:29:48
【问题描述】:

谁能告诉我为什么我的segmentedcontrol 改变了我为段设置的图像的颜色?当我逐步通过调试器时,图像包含黑色文本和一个蓝点。但是当它在模拟器中渲染时,点是黑色而不是蓝色:

这是视图层次结构的屏幕截图,显示了我在分段控件上设置的带有蓝点的图像,左侧是渲染的视图控制器,分段控件带有黑色点。

我认为这与色调有关,并且可能与控件处理明暗模式的方式有关。

有趣的是,我将图像设置为从我的图像资产中获取图像,这很好。但这张图片是通过调用 UIGraphicsImageRenderer 动态生成的。

【问题讨论】:

    标签: swift image uisegmentedcontrol tint


    【解决方案1】:

    感谢Tom Harrington 的输入,问题是我需要将渲染模式应用于我的图像的 alwaysOriginal - 这就是诀窍!

    let chatImage = UIImage.textEmbeded(image: scaledDotImage, string: "Chat", isImageBeforeText: false).withRenderingMode(.alwaysOriginal)

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2020-02-08
      • 2015-03-28
      • 1970-01-01
      • 2015-05-13
      • 2015-05-05
      相关资源
      最近更新 更多