上期写到了swift语言项目搭接,这期主要写关于swift语言对于oc创建基础控件的区别和改变,swift创建控件的用法。
项目创建完成会默认三个文件,两个Delegate文件,先在ViewController控制器中开始我们的简单控件的创建与使用。
创建几个备用文件,创建完之后的项目目录。
控制器:对于只属于控制器的方法、属性要记得只写入在class之间的大括号里面
import UIKit
class FourthVC: UIViewController { //代表这个控制器 在这个大括号里面代表都属于FourthVC控制器里
override func viewDidLoad() {
super.viewDidLoad()
}
}
//超过class FourthVC: UIViewController {} 定义在这里的方法代码全局方法
创建一个按钮,我采用的是Masonry布局,需要导入Masonry。采用点语法的方式调用,和oc用户基本相识。这是创建一个按钮并且模态视图跳转到第二个控制器。在swift我们无论创建什么对象都用let或者var来修饰,区别oc中创建控件、对象如model对象是用 Model *model方式。
//创建一个按钮
let btn = UIButton(type: .custom)
btn.setTitle("我是一个按钮", for: .normal)
btn.backgroundColor = UIColor.red
self.view.addSubview(btn)
btn.mas_makeConstraints({ (make: MASConstraintMaker?) in
make?.top.left().equalTo()(self.view)?.offset()
make?.height.mas_equalTo()(100)
make?.width.equalTo()(self.view)
})
// btn.addTarget(self, action: Selector(tapped(sender: btn)), for: .touchUpInside)
btn.addTarget(self, action: #selector(tapped), for: .touchUpInside)
// 定义按钮的实现方法
@objc func tapped(sender: UIButton) {
let second = SecondVC()
second.modalPresentationStyle = UIModalPresentationStyle(rawValue: 5)! //设置模态视图的弹出状态
self.present(second, animated: (YESSTR !