博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 如何实现点击view后显示灰色背景
阅读量:6281 次
发布时间:2019-06-22

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

有这样一种场景,当我们点击view的时候,需要过0.几秒显示一个灰色或者别的颜色的背景

用button来实现,只有按下去的时候才会出现,往往在快速按下,快速抬起的时候是看不出这个变化的

下边是解决方案

1 override func touchesBegan(touches: Set
, withEvent event: UIEvent?) { 2 3 let touch = touches.first! 4 let p = touch.locationInView(self.retweetBackgroundView) 5 let insideRetweet = CGRectContainsPoint(self.retweetBackgroundView!.bounds ,p) 6 7 if self.retweetBackgroundView?.hidden == false && insideRetweet { 8 9 self.retweetBackgroundView!.performSelector("setBackgroundColor:", withObject: kWBCellHighlightColor, afterDelay: 0.15)10 self._touchRetweetView = true11 }else {12 13 self.contentView!.performSelector("setBackgroundColor:", withObject: kWBCellHighlightColor, afterDelay: 0.15)14 self._touchRetweetView = false15 }16 17 }18 19 override func touchesEnded(touches: Set
, withEvent event: UIEvent?) {20 21 self.touchesRestoreBackgroundColor()22 }23 24 override func touchesCancelled(touches: Set
?, withEvent event: UIEvent?) {25 26 self.touchesRestoreBackgroundColor()27 }28 29 func touchesRestoreBackgroundColor() {30 NSObject.cancelPreviousPerformRequestsWithTarget(self.retweetBackgroundView!, selector: "setBackgroundColor:", object: kWBCellHighlightColor)31 NSObject.cancelPreviousPerformRequestsWithTarget(self.contentView!, selector: "setBackgroundColor:", object: kWBCellHighlightColor)32 self.retweetBackgroundView!.backgroundColor = UIColor.whiteColor()33 self.contentView.backgroundColor = kWBCellInnerViewColor34 }

 

转载地址:http://ujxva.baihongyu.com/

你可能感兴趣的文章
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>