美文网首页
swift(监听与响应)

swift(监听与响应)

作者: cyhai | 来源:发表于2019-08-27 10:06 被阅读0次
添加一个view并在view上加一个单击手势
 self.tapGeview = UIView.init(frame: CGRect(origin:CGPoint(x:100,y:200),size:CGSize(width:200, height:100)));
//添加一个手势
 let tapGe:UITapGestureRecognizer = UITapGestureRecognizer.init(target: self, action:#selector(tapGeBlicked(tap:)))
 self.tapGeview?.addGestureRecognizer(tapGe)
self.tapGeview?.backgroundColor = UIColor.orange
        self.view.addSubview(self.tapGeview!)
响应单击手势
 @objc func tapGeBlicked(tap:UITapGestureRecognizer) -> Void {
        print("手势单击")       
    }
添加kvo监听

创建一个kvo监听的类,并定义一个要监听的对象


image.png
创建一个kvcPer的对象
var kvoer:kvcPer?
初始化,并添加监听
 self.kvoer = kvcPer();
 self.kvoer?.addObserver(self, forKeyPath:"kvotest", options: .new, context:nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
      
        if keyPath == "kvotest" {
            print("kvo监听\(String(describing: kvoer?.kvotest))")
        }
        
        if (object as? kvcPer == kvoer) {
            print("kvo监听xxxxxxx")
        } else {
            
        }
        
    }
在刚才的单击响应的函数添加监听的触发(值的改变)
@objc func tapGeBlicked(tap:UITapGestureRecognizer) -> Void {
        print("手势单击")
        kvoer?.setValue("手势单击响应监听", forKeyPath: "kvotest")
       
    }

单击最开始创建的view就能看到监听的结果

相关文章

  • swift(监听与响应)

    添加一个view并在view上加一个单击手势 响应单击手势 添加kvo监听 创建一个kvo监听的类,并定义一个要监...

  • iOS 监听键盘事件

    Swift RAC 监听 系统方法监听 响应方法 remove observer Objective-C RAC 监听

  • Swift笔记<十二>监听属性的改变

    监听属性的改变 在OC中我们可以重写set方法来监听属性的改变 Swift中可以通过属性观察者来监听和响应属性值得...

  • RXSwift

    一、介绍swift响应式编程,监听被观察者的事件、当触发时间时、发送给订阅者二、UIButton、UITextFi...

  • 新手用RXSwift,看这一篇就够用了🫣

    一、介绍swift响应式编程,监听被观察者的事件、当触发时间时、发送给订阅者二、UIButton、UITextFi...

  • iOS 实时监听沙盒文件夹的变化

    OC 版本 添加属性 开启监听 结束监听 Swift 版本 添加属性 开启监听 结束监听

  • Swift与OC的区别

    Swift与OC的区别 1、基础篇 2、监听方法 OC 使用 @selector(actionName) Sw...

  • Swift 网络监听

    Swift网络监听,当你使用Reachability.swift/Alamofire时,需要把Reachabili...

  • 用Swift写一个响应式编程库

    用Swift写一个响应式编程库 用Swift写一个响应式编程库

  • SwiftUI学习

    官方基础工程简介 AppDelegate.swift 负责外部事件监听 SceneDelegate.swift 负...

网友评论

      本文标题:swift(监听与响应)

      本文链接:https://www.haomeiwen.com/subject/ovssectx.html