源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Swift 2.1 为 UIView 添加点击事件和点击效果

  • 时间:2020-04-05 04:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Swift 2.1 为 UIView 添加点击事件和点击效果
[b]前言[/b]   UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果。 [b]正文[/b]   一、为 UIView 添加点击事件
extension UIView {

  func addOnClickListener(target: AnyObject, action: Selector) {
    let gr = UITapGestureRecognizer(target: target, action: action)
    gr.numberOfTapsRequired = 1
    userInteractionEnabled = true
    addGestureRecognizer(gr)
  }

}
        二、为 UIView 添加点击效果
class UIViewEffect : UIView {

  override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    backgroundColor = UIColor.groupTableViewBackgroundColor()
  }

  override func touchesCancelled(touches: Set<UITouch>?, withEvent event: UIEvent?) {
    UIView.animateWithDuration(0.15, animations: { () -> Void in
      self.backgroundColor = UIColor.clearColor()
    })
  }

  override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
    UIView.animateWithDuration(0.15, animations: { () -> Void in
      self.backgroundColor = UIColor.clearColor()
    })
  }
}
 这里大家可以换成自己的点击效果,如果是 UIImageView 可以换成点击变更透明度。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部