zoukankan      html  css  js  c++  java
  • ReactiveCocoa实践

    1.按钮addTarget

        [[self.aDepositBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {

            //点击处理

        }];

    2.View加tap事件

        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];

        @weakify(self);

        [[tap rac_gestureSignal] subscribeNext:^(id x) {

            @strongify(self);

        }];

        [infoView addGestureRecognizer:tap];

    3.KVO监听对象的某个属性

        [RACObserve(self.mobileTextField, text) subscribeNext:^(id  _Nullable x) {

            NSString * text = (NSString *)x;

            if (text.length) {

                //将提交按钮置为蓝色

                

            } else {

                //将提交按钮置为灰色

            }

        }];

    4.通知传值

        [[NSNotificationCenter defaultCenter] postNotificationName:@"RACNotification" object:@[@"1",@"2"]];

        [[[NSNotificationCenter defaultCenter]rac_addObserverForName:@"RACNotification" object:nil]subscribeNext:^(id x) {

            NSLog(@"%@",x);

        }];

    5.UITextField输入结束等类似的代理方法

     

        [[self.textField rac_signalForControlEvents:UIControlEventEditingDidEnd] subscribeNext:^(id x){

            //x是textField对象

            NSLog(@"%@",x);

        }];

     6.监听视图Frame更新UI

        [RACObserve(_mAreaView, frame) subscribeNext:^(id  _Nullable x) {

            CGRect rect = [x CGRectValue];

            //更新UI

        }];

  • 相关阅读:
    delphi 属性 参数 新注释
    delphi query阻塞执行 长时间执行sql的解决办法
    FDLocalSQL
    C# Webservice
    vmware的centos 6虚拟机如何共享文件夹?
    tomcat如何配置启动时自动部署webapps下的war包
    tomcat如何配置context的docBase
    windows本地启动tomcat闪退
    jfinal 字节流存储文件以及解、压缩工具类
    java try catch 异常后还会继续执行吗
  • 原文地址:https://www.cnblogs.com/huangzs/p/11317726.html
Copyright © 2011-2022 走看看