【发布时间】:2012-04-16 07:03:45
【问题描述】:
我有一个蓝色的渐变图像。它是 100 像素(高度)x 1 像素(宽度)。现在我尝试将它用作突出显示状态的背景图像。但不知何故,它在运行时变成了橙色。这里可能有什么问题?按钮的高度是40px,所以我在设置它之前做了一个调整大小
UIImage *image = [UIImage imageNamed:@"pressed.png"];
UIImage *stretchedImage = [[UIImage imageWithImage:image scaledToSize:frame.size] stretchableImageWithLeftCapWidth:0 topCapHeight:0];
[button setBackgroundImage:stretchedImage forState:UIControlStateHighlighted];
【问题讨论】:
-
你也可以发布pressed.png图片吗?
-
对不起,我们对图片有财产保护,不能分享出去。
-
您是否尝试过自定义 UIButton 对象类型而不是 roundRect?
-
你能在你可以分享的另一个图像上重新创建效果吗?如果不出意外,您可能会找出问题所在。
-
感谢 Chris,原来我们得到了一张破碎的图片。
标签: iphone ios cocoa-touch uibutton background-image