ios点击手势学习笔记

来源:互联网 发布:mac git ssh key 生成 编辑:程序博客网 时间:2024/04/30 14:33

点击手势学习笔记(UITapGestureRcognizer)


1、        要使用手势的视图记得打开 user Interaction enable,使这个视图具有手势交互功能,也可以打开多点触控。

2、        target的对象为控制器(一般为Self)

3、          手势的使用步骤:

a、          创建相应的点击手势(UITapGestureRocognizer)对象

b、          为对象设置点击次数(numberOfTapsRequired)和点击手指个数(numberOfTouchsRequired)属性

c、           将手势添加到对应视图上(视图.addGestureRecognizer(手势对象))

d、          编写事件动作处理函数

 

4、          事件中提示框简单使用【扩展】

a、          创建提示框控制器变量(UIAlertController)

b、          创建提示框动作事件变量(UIAlertAction)

c、           将动作变量对象添加到提示框控制器变量

d、          设置当前视图控制器为提示框控制器(self.presentViewConroller)



 

相应代码:

 @IBOutlet weak var myimage: UIImageView!    override func viewDidLoad() {        super.viewDidLoad()                ///创建点击手势        //1.创建点击手势[扩展:target 一般是控制器对象]        var tap = UITapGestureRecognizer(target: self, action: "doubleTap")        //2.设置点击次数        tap.numberOfTapsRequired = 2        //点击手指个数        tap.numberOfTouchesRequired = 1                //3.将手势添加到视图上                self.myimage.addGestureRecognizer(tap)                //合写为一个语句可以实现单指单击【因为点击次数和手指默认值为1,若要双击则要分开写】(注意!如果合写的话,就只能响应单击事件,所以建议分写)        self.myimage.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "singleTap"))                    }    override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()        // Dispose of any resources that can be recreated.    }    //单击交互事件    func singleTap()->Int{//??为什么加上参数(Sender:UITapGestureRecognizer)会出错??               //创建提示框控制器变量        var alertCon = UIAlertController(title: "单击屏幕", message: nil, preferredStyle: UIAlertControllerStyle.Alert)                //创建提示框事件        var alerAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)            alertCon.addAction(alerAction)        //设置当前视图器为提示框控制器        self.presentViewController(alertCon, animated: true, completion: nil)               return 1    }    //双击交互事件    //sender: UITapGestureRecognizer    func doubleTap(){               //创建提示框控制器变量        var alertCon = UIAlertController(title: "双击屏幕", message: nil, preferredStyle: UIAlertControllerStyle.Alert)        //创建提示框事件        var alerAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)                alertCon.addAction(alerAction)        //设置当前视图器为提示框控制器        self.presentViewController(alertCon, animated: true, completion: nil)            }

学习内容参考宏创学院 » UIGestureRecognizer手势 : 2-点击手势

相关文档学习;UiGestureRecognizer Class Reference

      UIAlert.........(UIAlertAction    UIAlertController)

    UIImageView

0 0