gpt4 book ai didi

ios - 颜色色调 UIButton 图像

转载 作者:IT王子 更新时间:2023-10-29 07:25:19 25 4
gpt4 key购买 nike

我注意到,当我将白色或黑色 UIImage 放入 UISegmentedControl 时,它会自动对其进行颜色 mask 以匹配分段控件的色调。我认为这真的很酷,并且想知道我是否也可以在其他地方这样做。例如,我有一堆形状统一但颜色不同的按钮。不是为每个按钮制作一个 PNG,我能以某种方式使用这个颜色 mask 来为所有按钮使用相同的图像,然后设置色调颜色或其他东西来改变它们的实际颜色吗?

最佳答案

从 iOS 7 开始,UIImage 上有一个新方法来指定渲染模式。使用渲染模式 UIImageRenderingModeAlwaysTemplate 将允许图像颜色由按钮的色调颜色控制。

objective-C

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *image = [[UIImage imageNamed:@"image_name"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[button setImage:image forState:UIControlStateNormal];
button.tintColor = [UIColor redColor];

swift

let button = UIButton(type: .custom)
let image = UIImage(named: "image_name")?.withRenderingMode(.alwaysTemplate)
button.setImage(image, for: .normal)
button.tintColor = UIColor.red

关于ios - 颜色色调 UIButton 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829356/

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