区别
1. frame相对父视图,bounds相对自己
- 这个不用太多解释
let Parentview = UIView(frame: CGRect(x: 0, y: 100, width: 200, height: 200))
Parentview.backgroundColor = .cyan
self.view.addSubview(Parentview)
let subView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
subView.backgroundColor = .orange
Parentview.addSubview(subView)
- 初始效果
2. 当修改frame的宽高, 相对左上角缩放
Parentview.frame = CGRect(x: 0, y: 100, width: 110, height: 110)
3. 当修改bounds的宽高,相对中心点缩放
Parentview.bounds = CGRect(x: 0, y: 100, width: 150, height: 150)
4. 修改父视图的bounds的△x,△y,那么子视图会改变(-△x,-△y)
Parentview.bounds.origin = CGPoint(x: 50, y: 50)