UITextField:更改已禁用文本字段的外观

swa*_*ner 4 uitextfield ios ios6 ios7

我想改变禁用文本字段的外观,即文本和背景颜色 - 是否有一种简单合法的方法来实现这一目标?

Noi*_*Paw 18

你可以继承你的UITextfield并enabled像这样覆盖属性

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

Swift版本:

override var isEnabled: Bool {
    willSet {
        backgroundColor = newValue ? UIColor.white : UIColor.black
    }
}
Run Code Online (Sandbox Code Playgroud)