UItextField.enabled更改时调用动画方法

时间:2013-06-12 17:17:06

标签: ios objective-c

我有一组基于if函数启用或禁用的UITextFields(基本上只允许填写2,然后禁用其他)。

我有两种方法可以淡化UItextFieldFade和Fade的背景。

我希望每次UITextField的enabled属性发生变化时都会运行动画,但实际上并不知道如何跟踪实际的变化。

任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:3)

将观察者添加到文本字段:

[_textField addObserver: self forKeyPath: @"enabled" options: NSKeyValueObservingOptionNew context:NULL];

您应该实施此方法:

- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *) context;

您处理“已启用”属性的值更改的位置。

文档:Key value observing