我想改变禁用文本字段的外观,即文本和背景颜色 - 是否有一种简单合法的方法来实现这一目标?
答案 0 :(得分:17)
您可以继承您的UITextfield并覆盖enabled
属性,如此
- (void)setEnabled:(BOOL)enabled
{
[super setEnabled:enabled];
// Do your customization here, eg:
self.backgroundColor = [UIColor blackColor];
}
Swift版本:
override var isEnabled: Bool {
willSet {
backgroundColor = newValue ? UIColor.white : UIColor.black
}
}
答案 1 :(得分:1)
对于仅外观,UITextField
类具有名为disabledBackground
的属性,该属性在禁用时将UIImage
对象作为背景图像。同样,background
属性用于其他情况。