gpt4 book ai didi

ios - 如何使用 imageEdgeInsets 更改 UIButton 中图像的 tintColor?

转载 作者:行者123 更新时间:2023-12-01 17:22:17 26 4
gpt4 key购买 nike

我在我的 Objective-C 应用程序中有一个 UIButton。我的按钮已修改,添加了文本和图像,例如:

- (void)centerButtonAndImageWithSpacing:(CGFloat)spacing {
CGFloat insetAmount = spacing / 2.0;
self.imageEdgeInsets = UIEdgeInsetsMake(0, -insetAmount, 0, insetAmount);
self.titleEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, -insetAmount);
self.contentEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, insetAmount);
}

然后我用这段代码添加图像:
[self.myButton setImage:[UIImage imageNamed:@"imageButton.png"] forState:UIControlStateNormal];

我想更改图像的 tintColor,但是当我尝试更改时,我的代码不起作用:
[self.myButton setTintColor:[UIColor redColor]];

我正在尝试使用此代码,但没有奏效:
UIImage* img = [UIImage imageNamed:imageName];
icon.image = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
icon.tintColor = [UIColor redColor];

我有这个:
enter image description here

我想得到它:
enter image description here

如何更改 imageButton 的颜色?

最佳答案

我们可以通过以下方式为透明图标应用所需的颜色。

1.将图片拖到Assets.xcassets上并在 Assets 属性检查器中将渲染为属性更改为 Template Image .

enter image description here

2.并像下面这样设置所需的色调颜色。

icon.tintColor = [UIColor redColor];

希望它会帮助你。

关于ios - 如何使用 imageEdgeInsets 更改 UIButton 中图像的 tintColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545599/

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