zoukankan      html  css  js  c++  java
  • iOS 疑难杂症 — — UIButton 点击卡顿/延迟

    前言

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

    声明 
      欢迎转载,但请保留文章原始出处:) 
      博客园:http://www.cnblogs.com
      农民伯伯: http://over140.cnblogs.com

    正文

      和参考文章里说的情况不完全相同,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
        }
    }

      参考

        UIButton 不响应或延迟响应 UIControlEventTouchDown

  • 相关阅读:
    在归并排序中对小数组采用插入排序实现代码
    PAT 1032. Sharing
    1031. Hello World for U
    PAT 1030. Travel Plan
    PAT 1029. Median
    PAT 1028. List Sorting
    PAT 1027. Colors in Mars
    PAT 1026. Table Tennis
    PAT 1025. PAT Ranking
    Several Important Commands in GMT
  • 原文地址:https://www.cnblogs.com/over140/p/5253128.html
Copyright © 2011-2022 走看看