在开发过程中,很多时候的需求都是需要添加一层半透明的View,类似于软键盘弹出的设计。如下面的图是添加一层半透明的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
}
可以直接复制代码,粘贴在项目里运行。