利用控件Tap gesture 和 UIAlertView + UIActionSheet
手势识别器 单击 双击(按住option)
//三种触发动作 一是addtag 二是代理方法 三是手势
//手势识别器
//UIGestureRecognizer
//识别在某一个视图上的操作
let tap = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
self.view.addGestureRecognizer(tap)
手势识别器的触发事件
弹出了警告提示界面 为了让用户能够跳到其他界面 加入了UIAlertAction
func didTap(sender: UITapGestureRecognizer) {
//返回参考self.view的坐标
let location = sender.locationInView(self.view)
print("tap: \(location)")
//UIAlertView + UIActionSheet
//三个以上用列表.ActionSheet
let alertCtrl = UIAlertController(title: "警告", message: "不要乱点", preferredStyle: .Alert)
alertCtrl.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "姓名"
textField.keyboardType = .NumberPad
}
//弹出的提示界面里面包含的控制选择
let action1 = UIAlertAction(title: "canle", style: .Cancel) { (action) in
}
let action2 = UIAlertAction(title: "ok", style: .Default){ (action) in
let textFile = alertCtrl.textFields![0]
print(textFile.text)
}
alertCtrl.addAction(action1)
alertCtrl.addAction(action2)
//手势点击后弹出一个提示界面
self.presentViewController(alertCtrl, animated: true, completion: nil)
}