gpt4 book ai didi

ios - 将自定义 UIImage 设置为 UIImageRenderingModeAlwaysTemplate 的 UISlider

转载 作者:行者123 更新时间:2023-12-01 15:47:58 27 4
gpt4 key购买 nike

我正在尝试通过为缩略图、minimumTrack 和 maximumTrack 设置自定义图像来自定义 UISlider 的外观,如下所示:

let sliderThumbImage = UIImage(named: "slider-thumb")
volumeSlider.setThumbImage(sliderThumbImage, forState: .Normal)
let minTrackImage = UIImage(named: "slider-min-track")
volumeSlider.setMinimumTrackImage(minTrackImage, forState: .Normal)
let maxTrackImage = UIImage(named: "slider-max-track")
volumeSlider.setMaximumTrackImage(maxTrackImage, forState: .Normal)

这按预期工作。

但是,我想将这些图像设置为模板图像,方法是将它们的渲染模式设置为 UIImageRenderingModeAlwaysTemplate

问题是,如果我像这样设置 tintColor:

volumeSlider.thumbTintColor = UIColor.greenColor()

然后删除自定义图像并再次使用默认图像。

如何同时自定义图像和 tintColor?

编辑:文档似乎支持我遇到的问题:

Note that you can only adjust the tint of the default track and thumb images, not custom images. Setting the tint of a part of the slider that has custom images associated with it will remove those images.

来源:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UISlider.html

最佳答案

如果您在 UISlider 本身上设置色调颜色,它将更改自定义缩略图图像的色调。

volumeSlider.tintColor = .green

但是,您需要创建缩略图并将其呈现模式设置为 alwaysTemplate。这可以通过 Assets 管理器或在 code 中完成.

关于ios - 将自定义 UIImage 设置为 UIImageRenderingModeAlwaysTemplate 的 UISlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com