当前位置: 首页 > news >正文

重庆建站费用素材最多的网站

重庆建站费用,素材最多的网站,网站前端用的到ps,广州网站改版方案今天为大家介绍一下IOS 的七种手势#xff0c;手势在开发中经常用到#xff0c;所以就简单 通俗易懂的说下#xff0c; 话不多说#xff0c;直接看代码#xff1a; // 初始化一个UIimageViewUIImageView *imageView [[UIImageView alloc]initWithFrame:CGRectMake(100, 1… 今天为大家介绍一下IOS 的七种手势手势在开发中经常用到所以就简单 通俗易懂的说下 话不多说直接看代码 // 初始化一个UIimageViewUIImageView *imageView [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)]; imageView.image [UIImage imageNamed:12.jpg]; // UIImageView的用户交互是默认关闭的要想使他可以处理触摸事件我们得手动打开它 [imageView setUserInteractionEnabled:YES]; [self.window addSubview:imageView]; //初始化一个视图响应者来承载手势/*UIView *gestureView [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//当前视图放置到屏幕中央gestureView.center self.window.center;gestureView.backgroundColor [UIColor yellowColor];[self.window addSubview:gestureView]; 1、轻拍手势 //创建轻拍手势 UITapGestureRecognizer *tapGR [[UITapGestureRecognizer alloc] initWithTarget:self action:selector(tapAction:)]; 1.设置触控对象和轻拍的次数 //设置触控对象的个数几个手指 [tapGR setNumberOfTouchesRequired:1];//设置轻拍次数 [tapGR setNumberOfTapsRequired:2]; //给创建好的视图添加手势 [gestureView addGestureRecognizer:tapGR]; //轻拍手势的回调方法 - (void)tapAction:(UITapGestureRecognizer*)sender{//可以根据手势得到它当前所作用的视图 UIImageView *imageView (UIImageView*)sender.view; //得到textfield viewWithTag此方法的返回值为UIView类型但是UITextField为UIView的子类父类对象不能直接指向子类对象所以需要强制转换 UITextField *textField (UITextField*)[self.window viewWithTag:1000]; //回收键盘取消第一响应者 [textField resignFirstResponder]; NSLog(我轻拍了gestureView); } 2、捏合手势 //创建捏合手势UIPinchGestureRecognizer* pinchGR [[UIPinchGestureRecognizer alloc] initWithTarget:self action:selector(pinchAction:)]; pinchGR.delegate self; // 可以在同一个视图上实现多个手势 //捏合手势的回调方法 - (void)pinchAction:(UIPinchGestureRecognizer*)sender{//通过捏合手势的到缩放比率 float scale sender.scale; //得到该手势所作用的视图 UIView *view sender.view; //2D仿射变换函数中的缩放函数来实现视图的放大缩小 //是在原有基础上来改变当前的视图 //函数的第一个参数现有的视图的transform值 //第二个参数x轴上的缩放比率 //第三个参数:y轴上的缩放比率 //是在视图最初的transform状态上改变不管执行多少次都是以该视图最初的transform状态为基础来改变 view.transform CGAffineTransformMakeScale(2, 2); view.transform CGAffineTransformScale(view.transform, scale, scale); //每次捏合动作完毕之后让此捏合值复原使得它每次都是从100%开始缩放 sender.scale 1; }   3、旋转手势 //旋转手势UIRotationGestureRecognizer* rotaGR [[UIRotationGestureRecognizer alloc] initWithTarget:self action:selector(rotaAction:)]; rotaGR.delegate self; //旋转手势回调方法 - (void)rotaAction:(UIRotationGestureRecognizer*)sender{//通过手势的到旋转角度 float rota sender.rotation; //得到该手势作用的视图 UIView *view sender.view; //通过2D仿射变换函数中的旋转函数来使得当前视图旋转。 view.transform CGAffineTransformRotate(view.transform, rota); //复原 sender.rotation 0; } 4、平移手势 //平移手势 UIPanGestureRecognizer *panGP [[UIPanGestureRecognizer alloc] initWithTarget:self action:selector(panAction:)]; //平移手势的回调方法 - (void)panAction:(UIPanGestureRecognizer*)sender{//得到当前手势所在视图 UIView *view sender.view; //得到我们在视图上移动的偏移量 CGPoint currentPoint [sender translationInView:view.superview]; //通过2D仿射变换函数中与位移有关的函数实现视图位置变化 view.transform CGAffineTransformTranslate(view.transform, currentPoint.x, currentPoint.y); //复原 // 每次都是从00点开始 [sender setTranslation:CGPointZero inView:view.superview]; } 5、边缘轻扫手势 //边缘轻扫手势UIScreenEdgePanGestureRecognizer *edgePanGR [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:selector(edgePanAction:)]; edgePanGR.edges UIRectEdgeAll; //边缘轻扫手势回调方法 - (void)edgePanAction:(UIScreenEdgePanGestureRecognizer*)sender{ NSLog(我成功的触发了屏幕边缘手势); } 6、长按手势 // ⑥长按手势UILongPressGestureRecognizer *longPressPR [[UILongPressGestureRecognizer alloc]initWithTarget:self action:selector(longPressAction:)]; longPressPR.minimumPressDuration 1; // ⑥长按手势的回调方法 - (void)longPressAction:(UILongPressGestureRecognizer *)sender{if (sender.state UIGestureRecognizerStateEnded) { UIAlertView *alertView [[UIAlertView alloc] initWithTitle:看你麻痹 message:不服你咬死我 delegate:self cancelButtonTitle:取消 otherButtonTitles:确定, nil]; [alertView show]; } } 7、轻扫手势 // ⑦轻扫手势UISwipeGestureRecognizer *swipeGR [[UISwipeGestureRecognizer alloc]initWithTarget:self action:selector(swipeAction:)]; // ⑦轻扫手势的回调方法 - (void)swipeAction:(UISwipeGestureRecognizer *)sender{ if (sender.state UIGestureRecognizerStateEnded) { UIActionSheet *actionSheet [[UIActionSheet alloc]initWithTitle:槽尼玛 delegate:self cancelButtonTitle:纸张 destructiveButtonTitle:哈哈哈 otherButtonTitles:切毛毛, nil]; [actionSheet showInView:self.window]; } } 给imageView视图添加手势 // 3.给图片添加手势 一个视图可以添加多种手势但是一个手势只能添加到一个视图上[imageView addGestureRecognizer:tapGR];[imageView addGestureRecognizer:pinchGR];[imageView addGestureRecognizer:rotaGR];[imageView addGestureRecognizer:panGR];[imageView addGestureRecognizer:edgePanGR];[imageView addGestureRecognizer:longPressPR];[imageView addGestureRecognizer:swipeGR]; 当一个视图上想要添加多种手势的时候就要用到手势的代理(重点) pragma mark ----手势的代理方法 // 使得多个手势可以同时响应 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ // 返回值为YES的时候当执行一个手势的操作的时候也可以执行其他手势的操作 return YES; }         转载于:https://www.cnblogs.com/colinlilide/p/6109154.html
http://www.zqtcl.cn/news/257081/

相关文章:

  • 银联支付网站建设html5网站模板
  • iis建好的网站套用模板上海网站建设 迈若
  • 无限极企业微信app下载安装网站改版seo
  • asp网站增加新栏目在哪添加贵州网站建设 零玖伍壹网络
  • 外包做一个网站一般费用手机wap网站模板 带后台
  • 西宁专业企业网站建设溧阳免费做网站
  • 网站开发有什么注意的爱网聊的人
  • 创建网站站点服务专业公司网站建设服务
  • 做的最好的视频教学网站南阳网站seo推广公司哪家好
  • 大气集团企业网站模板seo网站是什么意思
  • 张家口网站建设公司柒零叁网站建设湖南长沙
  • 网站建设合同或方案书手机链接ppt在哪个网站做
  • 宁波专业做网站免费网站模板大全
  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件
  • 泉州哪个公司网站做的好百度反馈中心
  • 宽屏蓝色企业网站源码软件工程师英文
  • 中企动力网站建设公司网站的设计路线
  • 宠物网站制作内容正规货源网站大全
  • 网站建设pc端软件公司简介
  • 科技公司企业网站源码如何免费建购物网站
  • 用动物做网站名甘肃省城乡建设网站
  • 重庆网站制作长沙榆林网站建设
  • 加快政务公开网站建设在中企动力工作的感受
  • 佛山网站搜索排名宿迁新站seo
  • 上海免费网站建设公司南通高端网站
  • 网站被镜像 站长学院那个网站都有做莱的图片
  • 个人简历 网站开发做同城网站需要哪些手续
  • 建网站的公司南京网站权重是什么
  • 网站建设策略百度云域名没有备案怎么做网站