如何设置iPhone中特定按钮的背景颜色?

我用了:

btnName1 = [ColorfulButton buttonWithType:UIButtonTypeRoundedRect];
btnName1.frame=CGRectMake(45,146,220,40);
[btnName1 setTitle:@"Continue" forState:UIControlStateNormal];
[btnName1 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btnName1 setImage:[UIImage imageNamed:@"green.png"] forState:UIControlStateNormal];
UIImage *img =[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"greenish" ofType:@"png"]];
UIImage *strechableImage = [img stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[btnName1 setBackgroundImage:strechableImage forState:UIControlStateNormal];
[btnName1 setNeedsDisplay];
[InfoView addSubview:btnName1];


它可以在iPhone模拟器上正常工作,但不能在iPod上正常工作(iPod中未显示颜色)。

最佳答案

myButton.backgroundColor = [UIColor redColor];


或您想要的任何颜色。此方法是从UIView继承的。

请注意,这仅设置背景色...

如果要更改按钮的外观:

[myButton setBackgroundImage:[UIImage imageNamed:@"MyImage.png"] forState:UIControlStateNormal];


您可以将状态更改为所需的任何状态。

编辑:如果要从界面生成器添加按钮,请确保将按钮Type更改为Custom,并更改image

10-08 05:59