【问题标题】:*.png image changes its color in UIButton [duplicate]*.png 图像在 UIButton 中改变颜色 [重复]
【发布时间】:2016-01-29 15:25:48
【问题描述】:

我想在 UIButton 中设置图像。它有橙色。然后我像这样插入它:

[cell.playButton setImage:[UIImage imageNamed:@"Oval 135 Copy + Triangle 1 Copy.png"] forState:UIControlStateNormal];

当我启动我的应用程序时,此图像会更改其颜色,这是如何发生的以及如何解决此问题?我添加模拟器图片和照片:

【问题讨论】:

标签: ios objective-c uikit png


【解决方案1】:

您是否使用 [UIButton buttonWithType:UIButtonTypeCustom] 创建了您的按钮?如果是这样,按钮将自动尝试使用按钮的 tintColor 值为您的图像着色。

如果你想退出这种行为,你可以这样做:

UIImage *image = [UIImage imageNamed:@"Oval 135 Copy + Triangle 1 Copy.png"];
UIImage *originalImage = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[cell.playButton setImage:originalImage forState:UIControlStateNormal];

或者,您也可以使用 [UIButton buttonWithType:UIButtonTypeCustom] 创建按钮,但其行为会略有不同,因此请选择最适合您的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 2013-11-29
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多