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

 更新时间:2016年07月22日 10:15:39   投稿:lqh  
本文主要介绍 Swift UIView,这里给大家提供代码示例作为参考为UIView 添加点击事件和点击效果,希望能帮助IOS开发的同学

前言

  UIView 不像 UIButton 加了点击事件就会有点击效果,体验要差不少,这里分别通过自定义和扩展来实现类似 UIButton 的效果。

正文

  一、为 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 可以换成点击变更透明度。

相关文章

  • iOS实现联系人按照首字母进行排序的实例

    iOS实现联系人按照首字母进行排序的实例

    下面小编就为大家分享一篇iOS实现联系人按照首字母进行排序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iOS仿微信图片分享界面实现代码

    iOS仿微信图片分享界面实现代码

    这篇文章主要为大家详细介绍了iOS仿微信相册界面翻转过渡动画效果,微信采用界面翻转的过渡动画跳转到评论界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS 生成图片验证码(实用功能)

    iOS 生成图片验证码(实用功能)

    这篇文章主要介绍了iOS 生成图片验证码功能,此功能非常实用,需要的朋友可以参考下
    2017-03-03
  • ios利用正则表达式判断手机号码格式是否正确的实例

    ios利用正则表达式判断手机号码格式是否正确的实例

    下面小编就为大家分享一篇ios利用正则表达式判断手机号码格式是否正确的实例,具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • IOS CocoaPods详解之制作篇

    IOS CocoaPods详解之制作篇

    学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘面纱
    2016-09-09
  • iOS开发UICollectionView实现拖拽效果

    iOS开发UICollectionView实现拖拽效果

    这篇文章主要为大家详细介绍了iOS开发UICollectionView实现拖拽效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 详谈iPhoneX截图如何带

    详谈iPhoneX截图如何带

    下面小编就为大家分享一篇详谈iPhoneX截图如何带"刘海"和圆角,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 详解iOS集成融云SDK即时通讯整理

    详解iOS集成融云SDK即时通讯整理

    这篇文章主要介绍了详解iOS集成融云SDK即时通讯整理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • iOS 适配iPhone X的方法

    iOS 适配iPhone X的方法

    下面小编就为大家分享一篇iOS 适配iPhone X的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 详解ios中的SQL数据库文件加密 (使用sqlcipher)

    详解ios中的SQL数据库文件加密 (使用sqlcipher)

    本篇文章主要介绍了ios中的SQL数据库文件加密 (使用sqlcipher),具有一定的参考价值,这里整理了详细的代码,感兴趣的小伙伴们可以参考一下。
    2016-12-12

最新评论