如何以编程方式添加UIView touchbegin操作或touchend操作,因为Xcode不是从Main提供的.故事板?

推荐答案

您必须通过代码添加它.首先,创建视图并将其添加到层次 struct 中:

var myView = UIView(frame: CGRectMake(100, 100, 100, 100))
self.view.addSubview(myView) 

在初始化手势识别器之后.直到SWIFT 2:

let gesture = UITapGestureRecognizer(target: self, action: "someAction:")

在Swift 2之后:

let gesture = UITapGestureRecognizer(target: self, action:  #selector (self.someAction (_:)))

然后将其绑定到视图:

self.myView.addGestureRecognizer(gesture)

    

Swift 3:

func someAction(_ sender:UITapGestureRecognizer){     
  // do other task
}
    

SWIFT 4只需在func前加@objc:

@objc func someAction(_ sender:UITapGestureRecognizer){     
    // do other task
}

SWIFT UI:

Text("Tap me!").tapAction {
    print("Tapped!")
}

Ios相关问答推荐

如何在wiftUI中管理导航栈?

Xamarin Forms CustomPin iOS Render

如何将模糊输入/模糊输出添加到SwiftUI中的非对称过渡?

将数据传回VC时委托为空

许多文本字段的性能问题

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

如何结合`@dynamicMemberLookup`和`ExpressibleByStringInterpolation`来实现方法链?

保存和读取登录到 keys 串不工作 IOS swift

如何通过点击按钮滚动到 ScrollView 中的特定视图?

react 本机 |错误:无法解析 node_modules/react-native/index.js 中的模块

将 URLCache 子类与 URLSession 一起使用

何时需要将应用程序源包含在测试目标中?

如何找出坐标之间的距离?

改变 UIView 位置的简单方法?

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

如何获取 iTunes 连接团队 ID 和团队名称?

正确使用 Alamofire 的 URLRequestConvertible

AVAudioRecorder 抛出错误

UIView - 加载视图时如何获得通知?

从 Swift 转换为 Objective-c 的工具