我在 aUITextView
的顶部有 a UIView
,下面有很多UIControls
按钮,表格视图......用户可以在其中输入多行UITextView
,在这种情况下,我必须扩展(增加高度)UITextview
以显示两行,如果UITextview
高度增加每个其他控件都应该相应地下降,如何在 iOS 中做到这一点?我听说 android 他们很容易自动安排,有没有办法在 iOS 中做到这一点?
我应该集中在哪里?任何想法都会有所帮助。谢谢。
我在 aUITextView
的顶部有 a UIView
,下面有很多UIControls
按钮,表格视图......用户可以在其中输入多行UITextView
,在这种情况下,我必须扩展(增加高度)UITextview
以显示两行,如果UITextview
高度增加每个其他控件都应该相应地下降,如何在 iOS 中做到这一点?我听说 android 他们很容易自动安排,有没有办法在 iOS 中做到这一点?
我应该集中在哪里?任何想法都会有所帮助。谢谢。
您可以查看自动布局,它从 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