改变按钮的外观 - iPhone

时间:2012-07-03 07:48:20

标签: iphone objective-c cocoa

我想用两个图像更改按钮的外观,一个是普通状态,另一个是选择时突出显示/选中状态,但我不知道怎么样,我试过这个:

   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 个答案:

答案 0 :(得分:2)

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

UIControlStateNormal 
UIControlStateHighlighted                 // used when UIControl isHighlighted is set
UIControlStateDisabled  
UIControlStateSelected  

答案 1 :(得分:1)

同样的方式,但是对于州UIControlStateHighlighted

答案 2 :(得分:1)

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

[homeButton setBackgroundImage:pressedImage forState:UIControlStateHighlighted]

答案 3 :(得分:1)

您必须使用UIControlStateHighlighted

[homeButton setBackgroundImage:stretchableButtonImageHighlighted forState:UIControlStateHighlighted];