[英]How to auto arrange all sub views?
我在UIView
的顶部有一个UITextView
,在许多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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.