? ? ? ?在開發(fā)過程中,很多時候的需求都是需要添加一層半透明的View,類似于軟鍵盤彈出的設(shè)計。如下面的圖是添加一層半透明的View:


實現(xiàn)的過程也很簡單:
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) // 設(shè)置半透明顏色
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
}
可以直接復(fù)制代碼,粘貼在項目里運行。