编辑代码

Label
// 方法 1:创建时设置 frame
let rect = CGRect (x:10, y:10, width:300, height:30)let label = UILabel(frame:rect)
/ / 添加到 self.view 上才会显示出来
self.view.addSubview(label)
// 方法 2:先创建,后设置 frame
let label = UILabel()
label.frame = CGRect(x:10, y:90, width:300, height:30)
self.view.addSubview(label

/ / 设置背景色
label.backgroundColor = UIColor.green
/ / 设置字体颜色
label.textColor = UIColor.red
//设置字体大小
label.font = UIFont.systemFont(ofSize: 14)
// 设置文本对齐方式,默认左对齐
label.textAlignment = NSTextAlignment.right
//设置要显示的文本
label.text = "I am a label"
//当文字超出标签宽度时,自动调整文字大小,使其不被截断
label.adjustsFontSizeToFitWidth = true

// 方法 1: 显示固定行数的文本
label.frame = CGRect(x:10, y:100, width:100, height:100)label.numberOfLines = 2
label.text ="I am a label,I am a label,I am a label"
//方法2:根据文字长度自己确定显示几行,只需设置numberofLines=0label.numberOfLines = 0
label.text ="I am a label,I am a label,I am a label"

Button
// 方法 1:创建一个系统内建样式的UIButton
let button = UIButton(type: UIButtonType.system)
button.frame = CGRect(x:150,y:150, width:120, height:40)
button.setTitle("Click me", for: UIControlState.normal)
button.titleLabel?.font = UIFont.systemFont(ofSize: 18)
button.addTarget(self, action: #selector(btnClick(:)), for: UIControlEvents. touchUpInside)
button.layer.cornerRadius = 5.0
/ / 添加到 self.view上才会显示出来
self.view.addSubview(button)

//方法2:创建一个自定义的UIButton,用于模拟复选框
let rect = CGRect(x:10, y:150, width:50, height:50)
let button = UIButton(frame:rect)
button.setImage (UIImage (named:"checknoneBtn.png"), for: UIControlState.normal)
button.setImage (UIImage (named:"checkedBtn.png"), for: UIControlState.selected)
button.addTarget(self, action: #selector(btnClick(_:)), for: UIControlEvents. touchUpInside)
button.layer.cornerRadius = 5.0
self.view.addSubview(button)

//Button 触摸后,需要调用的事件方法
func btnClick(_ sender : UIButton)
print("Wuwu~~,I am here now")
sender.isSelected =!sender.isSelected
}
//创建一个
let imageView =UIImageView(frame: imageViewRect) let img = UIImage(named: "checkedBtn.png") imageView.image = img
//添加到self.view上才会显示出来
self.view.addSubview(imageView)
let imageView =UIImageView(frame: imageViewRect) let img = UIImage(named: "checkedBtn.png") imageView.image = img
//添加到self.view上才会显示出来
self.view.addSubview(imageView)

//用户交互
imageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector (tapAction(tap:)))
imageView.addGestureRecognizer(tap)
//UIImageView触摸后,需要调用的事件方法
func tapAction(tap :UITapGestureRecognizer)
let scale :CGFloat = 1.2
var frame = tap.view!.frame
frame = CGRect(x:frame.origin.x, y:frame.origin.y, width:frame.size.width★scale, height:frame.size.height ★ scale)
tap.view!.frame = frame
}

view
//创建View
let viewl = UIView()
let view2 = UIView(frame: CGRect(x:20,y:120, width:100, height:100))let view3 = UIView(frame: CGRect(x:40,y:140, width:100,height:100))// 设置 view 的尺寸
view1.frame = CGRect(x:0,y:100, width:100,height:100)
//设置view的背景色
viewl.backgroundColor = UIColor.red
view2.backgroundColor = UIColor.green
view3.backgroundColor = UIColor.blue
//设置view的中心位置,不改变view的大小
viewl.center = CGPoint(x:80,y:200)
//依次添加三个视图(从上到下是:蓝,绿,红)
self.view.addSubview(view1)
self.view.addSubview(view2)
self.view.addSubview(view3)
//把view1(红)移到最上面
self.view.bringSubview(toFront: view1)
//设置view的透明度
view1.alpha = 0.5
//设置view1的圆角角度
view1.layer.cornerRadius = 10
//设置边框的的宽度
view1.layer.borderWidth=2
//设置边框的颜色
view1.layer.borderColor = UIColor.red.cgColor