2014-01-21 76 views

回答

15

你可以繼承你的UITextField和覆蓋enabled財產這樣

- (void)setEnabled:(BOOL)enabled 
{ 
    [super setEnabled:enabled]; 
    // Do your customization here, eg: 
    self.backgroundColor = [UIColor blackColor]; 
} 

斯威夫特版本:

override var isEnabled: Bool { 
    willSet { 
     backgroundColor = newValue ? UIColor.white : UIColor.black 
    } 
} 
+0

謝謝,完美的作品。只是想知道是否有'內置'解決方案,但這足夠簡單:) – swalkner

+0

有'disabledBackground'屬性,但它不適用於我,除非我也在'UITextField'上設置了'background'屬性。 –

0

至於只是表象,在UITextField類有一個名爲disabledBackground屬性,可以取一個UIImage對象作爲禁用時的背景圖像。同樣,background屬性用於其他情況。