iOS Autolayout:如何调整视图的高度并更新与其相关的其他视图框架?

时间:2014-02-11 11:03:04

标签: ios autolayout

我是iOS中Auto Layout的新手。我的应用程序在Textview下面有一个textview和一个按钮。应用程序需要更新textview的高度,因此按钮始终显示在textview的底部。视图已启用自动布局。在我的代码中,我这样做:

1.更改绿色文本视图的框架

self.testView.frame = FRAME(frame.origin.x, frame.origin.y, frame.size.width, frame.size.height + 10);

2.致电视图以进行更新

   [self.view invalidateIntrinsicContentSize];

问题是textview更新了它的高度,但它与下面的按钮重叠。任何人都可以帮我解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果you are >= iOS 6,请不要使用代码。纯粹使用autolayout。您需要在textview和button之间设置垂直间距。

enter image description here

这将在textview和按钮之间显示一个恒定的空格,如下所示:

enter image description here

<强>更新 在你的情况下:

UIButton的{​​{1}}轴= y的身高+ UITextView的现有UIButton + y