美文网首页
Swift,添加一层半透明的View。

Swift,添加一层半透明的View。

作者: 符武 | 来源:发表于2016-09-27 11:03 被阅读2158次

       在开发过程中,很多时候的需求都是需要添加一层半透明的View,类似于软键盘弹出的设计。如下面的图是添加一层半透明的View:

添加半透明的Vie w 添加一层透明的View

实现的过程也很简单:

var darkView: UIView! // 声明一个View

override func viewDidLoad() {

super.viewDidLoad()

darkView = UIView()

darkView.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.size.height)

darkView.backgroundColor = UIColor(red: 0 / 255.0, green: 0 / 255.0, blue: 0 / 255.0, alpha: 0.5) // 设置半透明颜色

darkView.userInteractionEnabled = true // 打开用户交互

let singTap = UITapGestureRecognizer(target: self, action:#selector(self.handleSingleTapGesture)) // 添加点击事件

singTap.numberOfTapsRequired = 1

darkView.addGestureRecognizer(singTap)

self.view.addSubview(darkView)

}

func handleSingleTapGesture() {

darkView.removeFromSuperview() // 点击移除半透明的View

}

可以直接复制代码,粘贴在项目里运行。

相关文章

网友评论

      本文标题:Swift,添加一层半透明的View。

      本文链接:https://www.haomeiwen.com/subject/ceuddttx.html