使用自动布局时内容会发生变化

时间:2013-12-06 11:08:30

标签: iphone objective-c uiview ios7 autolayout

在xib表中有1行 动态地,当应用程序在表中从代码进行时,有3行。 在表格视图中,我在整个单击的单元格中有按钮我需要显示一个弹出视图并根据单元格框架设置其框架 在点击我设置该弹出视图的框架 一旦设置了弹出视图的框架,就会看到视图在xib中看到 现在,而不是3行,在xib中只有1行

当我将自动布局设置为true时,会发生这些 如果我将auto layout设置为false则没有问题 我没有编写代码,因为除了我用CGRECT设置框架

之外没有代码

1 个答案:

答案 0 :(得分:0)

得到它

在我写的viewDidLoad中的

self.tblTemp.translatesAutoresizingMaskIntoConstraints = YES;

所以现在我的桌子没有改变框架。

在上面的场景中,我在视图中使用了autolayout,因为我使用了其他控件的约束,但我不想用于这些特定的表。 我没有对表视图使用任何约束,因为我需要动态更改其框架。 所以我把上面一行

以前表格自动将帧更改为xib中的一个,在更改任何特定帧时(我需要在某些单元格按钮上显示或隐藏弹出视图点击,所以我只在那里设置帧)

我认为苹果正在将我的自动调整大小限制转换为自动布局限制。我还不确定它是如何工作的。我在苹果指南中读到了有关translatesAutoresizingMaskIntoConstraints的一些内容,实际上默认情况下它是YES。

如果有人发现有用