我在UITextView
的顶部有一个UIView
,在许多UIControls
以下有像按钮,表格视图......可能是用户可以在{{1在这种情况下,我必须扩展(增加高度)UITextView
以显示两行,如果UITextview
高度增加,则每个其他控件应该相应地下降,如何在iOS中执行此操作?我听说android很容易自动安排,在iOS中有没有办法做到这一点?
我应该在哪里集中注意力?任何想法都会有所帮助。感谢名单。
答案 0 :(得分:2)
您应该使用autolayout来实现此目的。
本教程可帮助您更好地了解自动布局。
答案 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