易于使用的,自动处理的KVO和通知。
将以下内容添加到您的CocoaPods Podfile中
pod 'MCObservation', '~> 1.0'
或克隆为git submoduels,
或者将MCObservation
文件夹中的文件复制到您的项目中。
让视图对象监视您的模型以获取更改
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self mc_observeKeyPath:@"object.title" withBlock: ^(NSString *keyPath, NSDictionary *change) {
self.textLabel.text = self.object.title;
}];
}
return self;
}
您可以配置velocity
、springBounciness
和springSpeed
。
[self mc_animateAlongsideKeyboardWithShowAnimations: ^(CGRect keyboardFrame) {
self.textField.backgroundColor = [UIColor colorWithRed:1.000 green:0.231 blue:0.188 alpha:0.5];
} andHideAnimations: ^(CGRect keyboardFrame) {
self.textField.backgroundColor = nil;
}];
无需注销任何通知。
MCObservation在MIT许可下。