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实现无限循环滚动的TableView实战教程

    iOS实现无限循环滚动的TableView实战教程

    这篇文章主要给大家介绍了关于iOS实现无限循环滚动的TableView的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • iOS xib文件中添加ScrollView约束的方法

    iOS xib文件中添加ScrollView约束的方法

    下面小编就为大家分享一篇iOS xib文件中添加ScrollView约束的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 关于iOS中的各种颜色设置总结大全(推荐)

    关于iOS中的各种颜色设置总结大全(推荐)

    这篇文章主要给大家介绍了关于iOS中颜色设置的相关资料,其中包括导航栏、状态栏、Tabbar、Button、TextField、AttributedString和通用部分的颜色设置方法示例,对大家具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-09-09
  • ios利用RunLoop原理实现去监控卡顿实例详解

    ios利用RunLoop原理实现去监控卡顿实例详解

    这篇文章主要为大家介绍了ios利用RunLoop原理实现去监控卡顿实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • iOS开发笔记--详解UILabel的相关属性设置

    iOS开发笔记--详解UILabel的相关属性设置

    这篇文章主要介绍了iOS开发笔记--详解UILabel的相关属性设置,对初学者具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • android中UIColletionView瀑布流布局实现思路以及封装的实现

    android中UIColletionView瀑布流布局实现思路以及封装的实现

    本篇文章主要介绍了android中UIColletionView瀑布流布局实现思路以及封装的实现,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • IOS 中KVC的使用方法实例详解

    IOS 中KVC的使用方法实例详解

    这篇文章主要介绍了IOS 中KVC的使用方法实例详解的相关资料,这提供具体使用方法,希望能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • IOS 获取APP 版本号的实例详解

    IOS 获取APP 版本号的实例详解

    这篇文章主要介绍了IOS 获取APP 版本号的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • iOS逆向教程之跟踪函数调用详解

    iOS逆向教程之跟踪函数调用详解

    这篇文章主要给大家介绍了关于iOS逆向教程之跟踪函数调用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • iOS9 系统分享调用之UIActivityViewController

    iOS9 系统分享调用之UIActivityViewController

    UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种服务。本文给大家介绍iOS9 系统分享调用之UIActivityViewController,感兴趣的朋友一起学习吧
    2015-11-11

最新评论