2010-12-19 57 views
0

这里是一个noob问题。什么会导致x:和y:在Interface Builder中关闭值?

我有一个非常奇怪的情况,这让我很困惑。 我建立我的标签和文本框的prepareScreen方法

例如用于人像:

titleLabel.frame = CGRectMake(107,45,105,29); 

和相同的标签景观:

titleLabel.frame = CGRectMake(187,0,105,29); 

我得到了这些值后,我最初创建Interface Builder中的布局在很多版本和构建之前。所以今天,我想稍微改变一下布局,以找到Interface Builder报告非常奇怪的X:和Y:所有对象的数字。

例如,对于它上面提到的titleLabel.frames所示: X:159和Y:59为肖像 和 X:239和Y:14为横向。

当我手动将标签移动到左上角时,它显示X:52和Y:14值。对于不同的标签,差异是不同的。对于某些人而言,X:5和Y:8以及某些人被X:67和Y:15所占据。看起来物体越大,差异越大。 什么会导致Interface Builder的行为如此?这里发生了什么事 ?有任何想法吗 ?

谢谢!

+1

你是否偶然将IB中的锚改为右下角? – 2010-12-19 06:10:45

+0

哇,看起来就是这样。锚点位于中间,但当我将其更改为左上角时,我得到了我正在查找的值(曾经有)。你应该让这个答案,所以我可以给你一个答案。谢谢!!! – TrekOnTV2017 2010-12-19 06:24:02

回答

0

这是设置不正确的锚点。这个功劳归功于Allara,一旦创建了Allara,我会很乐意改变这个答案。我只是不想让这个问题开放,没有答案,因为我已经得到了我正在寻找的东西。

相关问题