ReactiveCocoa - 简单实用场景
2016-05-10 16:45
549 查看
Target-Action示例代码如下:
输出: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"];
}];
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代码实践之-更多思考
- ReactiveCocoa代码实践之-RAC网络请求重构
- ReactiveCocoa代码实践之-UI组件的RAC信号操作
- ReactiveCocoa的导入
- ReactiveCocoa - iOS开发的开源框架
- ReactiveCocoa 函数响应式编程简介 链式编程 函数式编程 响应式编程
- MVVM With ReactiveCocoa
- 用CocoaPods和ReactiveCocoa的安装
- 最快让你上手ReactiveCocoa之基础篇
- ReactiveCocoa学习
- 用Model-View-ViewModel构建iOS App
- 花瓣网李忠:ReactiveCocoa是Cocoa的未来
- 使用ReactiveCocoa实现iOS平台响应式编程
- ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2
- ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2
- ReactiveCocoa基础篇
- ReactiveCocoa进阶篇
- ReactiveCocoa 关于在arm64真机运行的问题解决
- RACSignal的变换操作的底层实现(3)