国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

Swift 2.1 為 UIView 添加點擊事件和點擊效果

2020-07-26 03:18:08
字體:
來源:轉載
供稿:網友

前言

  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 可以換成點擊變更透明度。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丰县| 集安市| 措勤县| 凉山| 德江县| 都昌县| 武邑县| 乌兰察布市| 准格尔旗| 乌海市| 绥德县| 静乐县| 禄丰县| 莎车县| 阿拉善左旗| 梧州市| 平舆县| 桐乡市| 湟源县| 章丘市| 涿鹿县| 大邑县| 兰坪| 双鸭山市| 临夏市| 江油市| 清远市| 弋阳县| 友谊县| 诏安县| 崇义县| 河北省| 湟中县| 即墨市| 宝兴县| 辽宁省| 尚义县| 苏尼特左旗| 舞钢市| 合山市| 汨罗市|