如何自动安排所有子视图?

时间:2013-07-05 05:02:46

标签: iphone ios cocoa-touch uiview uitextview

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

我应该在哪里集中注意力?任何想法都会有所帮助。感谢名单。

2 个答案:

答案 0 :(得分:2)

您应该使用autolayout来实现此目的。

raywenderlich autolaout

developer.apple.com

Auto Layout video tutorial

About Cocoa Auto Layout

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

答案 1 :(得分:1)

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

如果您使用的是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