我想用两个图像更改按钮的外观,一个是普通状态,另一个是选择时突出显示/选中状态,但我不知道怎么样,我试过这个:
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];
它有效,但我不知道如果按下/触摸如何添加第二张图像,请帮帮我
答案 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];