您的位置:首页 > Web前端 > React

ReactiveCocoa - 简单实用场景

2016-05-10 16:45 549 查看
Target-Action示例代码如下:

UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(20, 20, 50, 50)];
btn.backgroundColor = [UIColor redColor];
btn.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
NSLog(@"按钮被点击!!");
return [RACSignal empty];
}];


输出:2016-05-10 14:51:36.866 testARC[9948:3012689]按钮被点击!!

KVO

[RACObserve(self, username) subscribeNext:^(NSString *newName) {
NSLog(@"%@", newName);
}];
Notification示例代码如下
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UITextFieldTextDidBeginEditingNotification object:self.emailTextField] subscribeNext:^(id x) {
[self.emailImageView animate];
self.emailImageView.image = [UIImage imageNamed:@"icon-mail-active"];
self.emailTextField.background = [UIImage imageNamed:@"input-outline-active"];
}];

[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UITextFieldTextDidEndEditingNotification object:self.emailTextField] subscribeNext:^(id x) {
self.emailTextField.background = [UIImage imageNamed:@"input-outline"];
self.emailImageView.image = [UIImage imageNamed:@"icon-mail"];
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ReactiveCocoa