1

我想用两个图像更改按钮的外观,一个是正常状态,另一个是选择时突出显示/选定状态,但我不知道如何,我试过这个:

   UIImage *buttonImage_Home = [UIImage imageNamed:@"upload.png"];

   UIImage *stretchableButtonImageNormal = [buttonImage_Home stretchableImageWithLeftCapWidth:12 topCapHeight:0];

   UIButton *homeButton = (UIButton *)[self.view viewWithTag:2];

   [homeButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];

它有效,但如果按下/触摸我不知道如何添加第二张图片,请帮帮我

4

4 回答 4

2

您可以根据自己的要求使用这些。

UIControlStateNormal 
UIControlStateHighlighted                 // used when UIControl isHighlighted is set
UIControlStateDisabled  
UIControlStateSelected  
于 2012-07-03T07:53:31.527 回答
1

同样的方式,但对于状态UIControlStateHighlighted

于 2012-07-03T07:50:42.987 回答
1

您应该为突出显示状态设置图像。例如:

[homeButton setBackgroundImage:pressedImage forState:UIControlStateHighlighted]
于 2012-07-03T07:51:35.763 回答
1

你必须使用UIControlStateHighlighted

[homeButton setBackgroundImage:stretchableButtonImageHighlighted forState:UIControlStateHighlighted];
于 2012-07-03T07:51:37.790 回答