Frame 跟 Bound
来源:3-3 View的Frame和Bounds属性
慕斯9403350
2018-09-20 09:45:08
Frame 跟 Bound 有什麼分別, 能否詳情點,聽不懂
1回答
Tender10
2018-09-20
1、frame是相对于父视图位置来决定的。假设现在有两个view,view1、view2,其中view1是view2的父视图。现在设置view1的frame为(100,100,100,100),并添加到self.view上,显而易见,这个时候view1的位置是距离父视图self.view,x,y的点为100,100,宽高也各是100。现在我想设置view2,并且将view2添加到view1上,设置frame为(0,0,10,10),这个时候应该是左顶点在x,y为0,0的点,但是这个x,y相对的是view1左顶点的位置,因为view1是view2的父视图,所以这个时候view2的左顶点是应该和view1的左顶点重合的,因为0,0点就应该是左边原点。所以fram的位置,是相对于父视图来说的。
2、bounds是相对于自身来说的,bounds本身自己的左顶点,就是坐标原点。无论view1在哪,它的左顶点的坐标对于自身就是坐标原点(0,0)。
相似问题
回答 1