的UIButton和它的子类有4种状态,可以通过代码或配置阶段在IB
改变
normal
highlighted
selected
在UIKit框架
disabled
检查UIButton.h,你会看到如何使用它们:
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
如果你的setTitle,图像,或将backgroundImage对于正常状态,其他状态的默认状态与正常状态相同。
默认状态是正常的,其他国家可以设定:从普通
[button setHighlighted:YES];
[button setSelected:YES];
[button setEnable:NO];//disable state
按钮改变突出了点击,所以如果你想保持正常的标题,请检查:
- 不要使用setImage或配置图像的正常和高光状态(只使用backgroundImage)
- 不要setTitle:@“”forState:UIControlStateHighlighted或配置为 什么都不IB。 - 不要setTitleColor或在IB中选择与UIButton backgroundColor相同的titleColor。
您可以使用4个不同的标题和1个按钮的backGroundImages进行测试,并知道它如何显示。
无法重现你的问题。尝试使用代码创建按钮,看看它是否仍然发生。 – joao 2013-05-02 13:45:24
分享你的代码和截图。 – 2013-05-03 11:19:02
在你的xib中,如果你看看按钮的不同状态,他们有不同的标题吗? – lnafziger 2013-05-04 02:12:44