当前位置: 首页 > 编程笔记 >

IOS 解决UIButton 点击卡顿/延迟的问题

朱欣荣
2023-03-14
本文向大家介绍IOS 解决UIButton 点击卡顿/延迟的问题,包括了IOS 解决UIButton 点击卡顿/延迟的问题的使用技巧和注意事项,需要的朋友参考一下

前言

  一开始还以为代码写的有问题,点击事件里面有比较耗时卡主线程的代码,逐一删减代码发现并不是这么回事。

正文

  和参考文章里说的情况不完全相同,UIButton 并没有放在 UIScrollView 或 UITableView 上,但是 ViewController 是支持滑动返回的。

 ——————————————————华丽的分割线,搜索猜测解题中——————————————————

  解决办法:也没什么好办法,换成 ImageView 加 UITapGestureRecognizer 吧,另外奉上点击效果代码 :)

class UIImageViewEffect : UIImageView {

  var effectAlpha: CGFloat = 0.5


  override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    alpha = effectAlpha
  }

  override func touchesCancelled(touches: Set<UITouch>?, withEvent event: UIEvent?) {
    self.alpha = 1
  }

  override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
    self.alpha = 1
  }
}

以上就是解决IOS UIButton 出现卡顿的问题,有需要的朋友参考下。

 类似资料:
  • 本文向大家介绍快速解决vue在ios端下点击响应延时的问题,包括了快速解决vue在ios端下点击响应延时的问题的使用技巧和注意事项,需要的朋友参考一下 在apicloud开发中遇到的问题:用vue.js的点击事件,安卓点击响应迅速而ios点击响应有延时(大约300ms). 解决方案如下: 引入<script type="text/javascript" src="/js/mobile/fastcl

  • 本文向大家介绍iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法,包括了iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法的使用技巧和注意事项,需要的朋友参考一下 1.发现问题 今天一早来公司,一个同事举着他的6p对我们说:“你看看这是嘛啊...怎么划不动啊...”我一看,果然,滑两下TableView,大概加载2页多就卡飞了...顿时想以是他机子太老了,物

  • 本文向大家介绍Android ListView与getView调用卡顿问题解决办法,包括了Android ListView与getView调用卡顿问题解决办法的使用技巧和注意事项,需要的朋友参考一下 Android ListView与getView调用卡顿问题解决办法 解决办法1,设置ListView高度为固定值或者match_parent/ifll_parent 究其原因,无非是listview

  • 本文向大家介绍iOS延迟执行方法详解,包括了iOS延迟执行方法详解的使用技巧和注意事项,需要的朋友参考一下 近日学习了延迟执行的几种方法,分享一下。 1.performSelector(NSObject)方法  2.NSTimer方法  3.GCD方法  4.sleep(NSThread)方法 延迟执行代码: 1.performSelector(NSObject)方法 这是iOS中常用的一种延迟执

  • 我正面临着G1GC算法中GC停顿的持续增加。服务延迟随着时间的推移继续增长。一旦发生这种情况,我将重新启动服务,延迟时间将恢复正常。启动后,等待时间再次随着时间的推移而增加。

  • 本文向大家介绍vue大数据表格卡顿问题的完美解决方案,包括了vue大数据表格卡顿问题的完美解决方案的使用技巧和注意事项,需要的朋友参考一下 前言 vue渲染小数据挺快,大数据vue开始出现卡顿现象,本文讲给大家详细介绍关于vue大数据表格卡顿问题的解决方法 点我在线体验Demo(请用电脑查看) 亲测苹果电脑,chrome浏览器无卡顿现象,其它浏览器并未测试,如遇到卡顿请备注系统和浏览器,方便我后续