iOS自动布局:如何调整视图大小';s高度并更新其他视图';与之相关的框架是什么?
我不熟悉iOS中的自动布局。我的应用程序有一个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
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。希望苹果能更新更多的自动布局功能:)。