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

 更新时间:2016年07月22日 09:55:05   投稿:lqh  
本文主要介绍 IOS UIButton, 这里给大家提供代码实例作为参考,解决 UIButton 点击卡顿或者延迟问题,在开发 IOS 项目的小伙伴如果遇到这样的问题可以参考下

前言

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

正文

  和参考文章里说的情况不完全相同,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 出现卡顿的问题,有需要的朋友参考下。

相关文章

  • iOS屏幕旋转与锁屏的示例代码

    iOS屏幕旋转与锁屏的示例代码

    这篇文章主要介绍了iOS屏幕旋转与锁屏的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • iOS CAReplicatorLayer实现脉冲动画效果

    iOS CAReplicatorLayer实现脉冲动画效果

    这篇文章主要介绍了iOS CAReplicatorLayer实现脉冲动画效果 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • IOS开发之由身份证号码提取性别的实现代码

    IOS开发之由身份证号码提取性别的实现代码

    这篇文章主要介绍了IOS开发之由身份证号码提取性别的实现代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • IOS 开发之swift中手势的实例详解

    IOS 开发之swift中手势的实例详解

    这篇文章主要介绍了IOS 开发之swift中手势的实例详解的相关资料,希望通过本文大家能掌握IOS手势的使用方法,需要的朋友可以参考下
    2017-09-09
  • iOS项目的开发命名规范教程

    iOS项目的开发命名规范教程

    为了团队各成员之间代码的互通、可读、易维护性,特制订此开发规范。下面这篇文章主要给大家介绍了关于iOS项目的开发命名规范的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • IOS 开发之UITableView 删除表格单元写法

    IOS 开发之UITableView 删除表格单元写法

    这篇文章主要介绍了IOS 开发之UITableView 删除表格单元写法的相关资料,这里提供实例帮助大家实现该功能,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • 详解IOS点击空白处隐藏键盘的几种方法介绍

    详解IOS点击空白处隐藏键盘的几种方法介绍

    本篇文章主要介绍了IOS点击空白处隐藏键盘的几种方法,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • iOS实现导航栏透明示例代码

    iOS实现导航栏透明示例代码

    本篇文章主要介绍了iOS实现导航栏透明示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • ios Plist文件配置方法

    ios Plist文件配置方法

    下面小编就为大家分享一篇ios Plist文件配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • iOS自动移除KVO观察者的实现方法

    iOS自动移除KVO观察者的实现方法

    在 Apple 的应用开发里 KVO 提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)的属性,当被观察者的属性发生变化时,观察者就会被告知该变化。下面这篇文章主要给大家介绍了关于iOS如何自动移除KVO观察者的实现方法,需要的朋友可以参考下。
    2017-12-12

最新评论