原点控件在界面构建器中做了什么?

Jak*_*oni 5 iphone objective-c interface-builder ipad ios

在界面构建器中,在支柱和弹簧检查器中有一个标记为原点的控件.这样做以及为什么为一个对象更改它会为所有对象更改它?

原产地控制

据我所知,据我所知,它对框架矩形原点没有任何实际影响.让我解释:

选择UILabel并将原点更改为如上图所示位于右上角,将帧原点放在该点(280,11).但是,在代码中,当您实际询问帧的原点时,它被赋予(211,11),它对应于帧的左上角.因此,在界面构建器中更改框架原点似乎绝对没有任何作用!这里发生了什么?!

Noa*_*oon 7

除非您正在编辑紧邻它的字段,否则它不会执行任何操作.您会注意到X和Y坐标会根据您为其选择的锚点而改变; 这意味着您可以更轻松地通过其中心或边缘对齐对象.

它为所有对象更改的原因是它实际上不会影响对象本身的任何内容; 无论在那里显示的X和Y值如何,"真实"坐标系保持不变.

在OS X上,正如内森所说,坐标系的原点在左下方,其坐标向上和向右增加; 在iOS上,原点位于左上角,其坐标向下和向右增加.