//第一步,初始化view,设置frame
let redView =UIView.init(frame:CGRect.init(x:0, y:100, width:400, height:400))
//这样些就不会造成添加在view上的空间透明度会随着底层的透明度改变而改变了
redView.backgroundColor=UIColor.red.withAlphaComponent(0.6);
//设置view的圆角矩形,跟oc很像
redView.layer.cornerRadius=10
redView.layer.masksToBounds=true
//最后添加在控制器的view上
self.view.addSubview(redView)
//创建一个buttion
let linkBtn =UIButton.init(type: .custom)
linkBtn.frame=CGRect.init(x:50, y:100, width:100, height:100)
linkBtn .setTitle("push", for: .normal)
linkBtn.backgroundColor=UIColor.blue
linkBtn.titleLabel?.font=UIFont.systemFont(ofSize:10)
//设置按钮的图片,以及设置按钮的点击事件和oc区别很大 ,现在是带有参数的按钮点击
linkBtn.setImage(UIImage.init(named: "009"), for: .normal)
linkBtn.addTarget(self, action:#selector(clickLinckBtn(_:)), for:.touchUpInside)
redView.addSubview(linkBtn)
方法的实现部分
funcclickLinckBtn(_button:UIButton) {
//在这里只是从当前控制器push出来一个新的页面,,,
let secVC =SecondViewController()
self.navigationController?.pushViewController(secVC, animated:true)
}
//appdelegate 里面,设置根视图控制器
不用引入头文件。。。不用引入头文件。。。不用引入头文件。。。重要事情说三遍
let navi =UINavigationController.init(rootViewController:ViewController())
window?.backgroundColor=UIColor.white
window?.rootViewController= navi
ok
技术交流群:529765630