use*_*460 5 iphone cocoa-touch objective-c ios
我有几个按钮,当我将图片设置为背景时,图标变为蓝色,例如:
[self.button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
所有图片都是黑白的,所以当我将它们设置为背景图像时,我不明白为什么它们会改变颜色.
Bla*_*use 11
确保将按钮初始化为"UIButtonTypeCustom"
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
Run Code Online (Sandbox Code Playgroud)
然后,如果您希望整个按钮成为图像,则使用:
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
...或者,如果您想将图像作为背景,并仍然看到"标题",则使用:
[button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)