self.view.backgroundColor=UIColor.white
//创建一个UIView
让gestureView=UIView(frame: CGRect(x: 0, y: 100, width:
308,高度: 308))
gestureView.backgroundColor=UIColor.green
self.view.addSubview(gestureView) 创建长按手势
let long=UILongPressGestureRecognizer(target: self, action: #selector(longAction)) 设置最小长按时间(1秒后执行)
long.minimumPressDuration=1.0 向gestureView添加长按手势
gestureView.addGestureRecognizer(long) 实现长按手势关联方法longAction
//MARK:-长按手势关联方法
func longAction(sender:UILongPressGestureRecognizer){
//改变手势对象父视图的背景颜色
sender.view?superview?backgroundColor=backRandomColor()
}定义一个backRandomColor方法来随机改变背景颜色
func backRandomColor()-UIColor {
//生成0到1的随机数
让redView=Float(arc4random_uniform(256))/255.0
让greenView=Float(arc4random_uniform(256))/255.0
让blueView=Float(arc4random_uniform(256))/255.0
//生成随机颜色
让颜色=UIColor(red: CGFloat(redView), green: CGFloat(greenView), blue: CGFloat(blueView), alpha: 1.0)
返回颜色
}最终效果就达到了,长按会改变整个view的颜色
关于深入解析:长按手势识别技术与应用——UILongPressGestureRecognizer详解和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
【深入解析:长按手势识别技术与应用——UILongPressGestureRecognizer详解】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
学到了一个新的手势识别方法,感觉很有用的东西!
有9位网友表示赞同!
终于知道怎么实现长时间点击识别了!之前一直卡在这点上。
有18位网友表示赞同!
看介绍才知道这种手势识别的应用场景这么多!
有7位网友表示赞同!
想用这个手势在App里做个特殊的功能,看来要学习一下代码实现啦。
有10位网友表示赞同!
长按手势识别UI 这个词感觉有点专业,希望相关教程能讲得更通俗易懂。
有8位网友表示赞同!
我以前一直以为只能通过点击交互,现在才知道还有这个方法!
有11位网友表示赞同!
这听起来像是个很有用的工具,可以应用到各种不同的场景中。
有15位网友表示赞同!
之前想过如何实现长按操作,看来UILongPressGestureRecognizer 可以帮我解决这个问题了!
有16位网友表示赞同!
想试着用它在自己的代码里实现一下长按功能,看看效果怎么样?
有7位网友表示赞同!
期待看到更多关于这方面的应用案例和分享,学习学习!
有18位网友表示赞同!
这个手势识别技术是不是比较耗电?需要考虑这个问题设计交互方案的话。
有10位网友表示赞同!
如果能兼容各种类型的设备,那就更好了!
有19位网友表示赞同!
感觉这种手势识别方法比传统的触摸事件处理更容易理解吧?
有10位网友表示赞同!
之前用过类似的第三方库实现长按功能,现在看来可以考虑使用这个原生工具了。
有19位网友表示赞同!
希望能看到更多关于UILongPressGestureRecognizer 详细的使用指南和教程。
有10位网友表示赞同!
这个手势识别方式是不是只能在iOS平台上用呢?
有19位网友表示赞同!
如果能实现更复杂的逻辑操作,就更好用了!
有9位网友表示赞同!
长按手势识别技术很有潜力,相信未来会更多应用场景!
有6位网友表示赞同!
学习一下这方面的知识,以后开发项目可以派上用场!
有7位网友表示赞同!
想了解这个UILongPressGestureRecognizer 的性能表现怎么样?
有14位网友表示赞同!