开发中经常遇到设置UI控件的位置等等约束的问题,实际使用的时候一般不做特殊处理不容易遇到frame 与 bounds 需要严格区分的时候。面试中遇到,那么两者到底有什么区别呢:
网上有很多描述的点击打开链接 。
总的来说frame是相对于父控件的,而bounds 相对于自身控件。
两者在设置了setbounds之后就会不一样,另外比如说控件旋转之后frame就与bounds不一样了。frame发生变化,bounds不变。
如果想修改view的位置而不影响其他,修改自身frame的位置;想修改view的大小,修改frame的大小或者bounds的大小(考虑相对位置的改变)。