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

       在开发过程中,很多时候的需求都是需要添加一层半透明的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

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容