博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 手势之左右滑动
阅读量:5747 次
发布时间:2019-06-18

本文共 1972 字,大约阅读时间需要 6 分钟。

hot3.png

今天想找些关于ios手势的资料, 结果看了几个都跑不起来, 后来东找找, 西找找终于可以弄了个跑起来的例子.......

下面例子主要做个左右滑动手势.

1. 先创建一个SingleView的项目.

2. 然后在主界面上放一个Label, 主要用于测试滑动是否起作用.

3. 给label增加一个Outlet. 取名为 "swipeLabel"

4. 在"ViewController.h"中增加两个手势property.

@property (nonatomic, strong) UISwipeGestureRecognizer *leftSwipeGestureRecognizer;@property (nonatomic, strong) UISwipeGestureRecognizer *rightSwipeGestureRecognizer;
并synthesize到"ViewController.m"文件中.

5.在"ViewController.m"文件中的"ViewDidLoad"方法中增加如下代码:

self.leftSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipes:)];    self.rightSwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipes:)];        self.leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;    self.rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;        [self.view addGestureRecognizer:self.leftSwipeGestureRecognizer];    [self.view addGestureRecognizer:self.rightSwipeGestureRecognizer];

6.并在"ViewController.m"中增加如下方法;

- (void)handleSwipes:(UISwipeGestureRecognizer *)sender{    if (sender.direction == UISwipeGestureRecognizerDirectionLeft) {        CGPoint labelPosition = CGPointMake(self.swipeLabel.frame.origin.x - 100.0, self.swipeLabel.frame.origin.y);        self.swipeLabel.frame = CGRectMake( labelPosition.x , labelPosition.y , self.swipeLabel.frame.size.width, self.swipeLabel.frame.size.height);        self.swipeLabel.text = @"尼玛的, 你在往左边跑啊....";    }        if (sender.direction == UISwipeGestureRecognizerDirectionRight) {        CGPoint labelPosition = CGPointMake(self.swipeLabel.frame.origin.x + 100.0, self.swipeLabel.frame.origin.y);        self.swipeLabel.frame = CGRectMake( labelPosition.x , labelPosition.y , self.swipeLabel.frame.size.width, self.swipeLabel.frame.size.height);        self.swipeLabel.text = @"尼玛的, 你在往右边跑啊....";    }}

7. 保存, 编译, 运行....

转载于:https://my.oschina.net/williambao/blog/138245

你可能感兴趣的文章
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>