0

我在 aUITextView的顶部有 a UIView,下面有很多UIControls按钮,表格视图......用户可以在其中输入多行UITextView,在这种情况下,我必须扩展(增加高度)UITextview以显示两行,如果UITextview高度增加每个其他控件都应该相应地下降,如何在 iOS 中做到这一点?我听说 android 他们很容易自动安排,有没有办法在 iOS 中做到这一点?

我应该集中在哪里?任何想法都会有所帮助。谢谢。

4

2 回答 2

2

您应该使用自动布局来实现这一点。

雷文德利希自动输出

developer.apple.com

自动布局视频教程

关于 Cocoa 自动布局

本教程可帮助您更好地理解自动布局。

于 2013-07-05T05:11:12.000 回答
1

您可以查看自动布局,它从 ios6 开始可用。它将允许您轻松(有些甚至以非编程方式)指定在显示视图层次结构时要维护的约束。有关好的教程,请参阅

如果您在 iOS5 或更低版本上工作,我会推荐以下内容:我假设您的所有视图都是 textView 的直接子视图,即使不是这种情况,孙子视图(以及更远的祖先)将在其父视图后自动移动向下移动。

for (UIView* view in yourTextView.subviews)
    view.transform = CGAffineTransformMakeTranslation(0,Y_DELTA_VALUE);
//Y_DELTA_VALUE is the amount you want to move the subviews down by, the 
//(amount of height the textView increases by)/2
于 2013-07-05T05:10:37.053 回答