的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