iOS自动布局:如何调整视图大小';s高度并更新其他视图';与之相关的框架是什么?

iOS自动布局:如何调整视图大小';s高度并更新其他视图';与之相关的框架是什么?,ios,autolayout,Ios,Autolayout,我不熟悉iOS中的自动布局。我的应用程序有一个Textview和Textview下面的一个按钮。应用程序需要更新textview的高度,因此按钮总是出现在textview的底部。视图已启用自动布局。在我的代码中,我执行以下操作: 1.更改绿色文本视图的框架 self.testView.frame = FRAME(frame.origin.x, frame.origin.y, frame.size.width, frame.size.height + 10); 2.调用视图进行更新 [se

我不熟悉iOS中的自动布局。我的应用程序有一个
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
更新了它的高度,但它与下面的按钮重叠。有人能帮我解决这个问题吗


提前谢谢

如果
您是>=iOS 6
,请不要使用代码。纯粹使用自动布局。您需要设置textview和按钮之间的垂直间距

这将显示文本视图和按钮之间的恒定间距,如下所示:

更新: 就你而言:


ui按钮
y
axis=
UITextView
的高度+
ui按钮
的现有
y
+
10

谢谢@Vaibhav Saran。我这样做了,但我的文本视图的高度是动态的,它增加了10的一些行动。问题是当textview的高度增加时,textview将与下面的按钮重叠。知道吗?哦!我以为你的
TextView
高度会随着设备旋转的增加而降低<代码>自动布局
旨在简化与设备旋转和通用应用程序相关的问题。在您的情况下,应该禁用
自动布局
,然后仅通过代码执行。当
UITextView
增加高度时,将
ui按钮的
y
增加
10
。请参阅我的最新答案。再次感谢@Vaibhav。希望苹果能更新更多的自动布局功能:)。