如何使用UITextField UIAppearance基于用户交互启用的特征

时间:2014-11-07 07:44:22

标签: ios objective-c

我正在尝试找到一种方法,可以在禁用用户交互时区分UITextField外观。我必须做这个应用程序。使用UIAppearance的想法可能是一个简单的方法。但无法弄清楚如何使用启用了用户交互的文本字段特征。

你能帮忙吗?或者是否有另一种方法可以集中处理同样的事情。

注意:给定实例上的文本字段用户交互启用状态可以根据用户操作进行切换。

由于

1 个答案:

答案 0 :(得分:0)

如果您直接使用文本字段,我不知道应用程序的广泛使用方式,但如果您要继承UITextField并覆盖setEnabled:,则可以改变那里的背景。

@implementation MYTextField

- (void)setEnabled:(BOOL)enabled
{
    [super setEnabled:enabled];
    self.backgroundColor = [UIColor lightGrayColor];
}

@end

已经禁用了UITextField的微弱灰色背景,但如果这还不够,您可以按上述方式执行更多操作。或者,您可以在每个setDisabledBackground:上使用UITextField来设置要在禁用时显示的图片 - 我接受这不是当前设计范例的绝佳解决方案。