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

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

Swift,添加一层半透明的View。_第1张图片
添加半透明的Vie w



Swift,添加一层半透明的View。_第2张图片
添加一层透明的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。)