2013-06-12 46 views
0

我有一组基于if函数启用或禁用的UITextFields(基本上只允许填充2,然后禁用其他)。当UIt​​extField.enabled发生变化时调用动画方法

我有2种方法将UItextFieldFade的背景淡入淡出。

我希望动画在UITextField的启用属性发生变化时运行,但并不真正知道如何跟踪实际更改。

任何帮助将是伟大的。

感谢

回答

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

+0

感谢您的回复。任何人都可以向我解释这一点吗?我试图找到一些文档或示例来指导我使用观察者时发生的实际情况,但似乎并没有太多内容。 – user1923975

+1

我编辑了答案并添加了一个解释它的很好的链接。 –

+0

真棒,让它工作,正是我所需要的! – user1923975

相关问题