frame就容易理解一些:frame的(frame.origin.x,frame.origin.y)就是相对于父坐标系的偏移量。
bounds 稍微有点费解,稍不留神,想的多了,就会绕进去。每个view都有一个本地坐标系统。这个坐标系统作用比较重要,比如触摸的回调函数中的 UITouch里面的>坐标值都是参照这个本地坐标系统的坐标。当然bounds这个属性也是参照这个本地坐标系统来的。延伸阅 读>>>IOS入门知识介绍
其实本地坐标系统的关键就是要知道的它的原点(0,0)在什么位置(这个位置又是相对于上 层的view的本地坐标系统而言的,较上层view就是 window它的本地坐标系统原点就是屏幕的左上角了)。更多IOS相关知识欢迎访问www.danei.org,新鲜资讯唾手可得。
通过修改view的bounds属性可以修改本地坐标系统的原点位置。
所以,达内老师总结,bounds的有这么一个特点:
它是参考自己坐标系,它可以修改自己坐标系的原点位置,进而影响到“子view”的显示位置。