本文简单介绍了根View以及子View中心的含义。解答了为什么根View的直接子View可以用childView.center = parentView.center来设置中心,但childView的子View不可以这样做的原因。
中心什么意思!?废话?
的确,中心是什么意思,不是废话么?中心不就是中心么?
不过严格来说,在iOS里view的中心(view.center)是其矩形中心点在其父View中的坐标。
既然是矩形的中心点,意味着和view的长宽尺寸有很大联系。view的长和宽变了,其中心点自然会改变。
假设一个外观为(width:100,height:50)的view,自身的中心点就在(100/2,50/2).注意这里的中心点是相对于view自身坐标系的。
貌似很简单,但实际有坑
我们来写段代码测试一下:
override func viewDidLoad() {
super.viewDidLoad()
let subView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 150))
subView.backgroundColor =