繁体   English   中英

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

[英]How to auto arrange all sub views?

我在UIView的顶部有一个UITextView ,在许多UIControls下面都像按钮,表格视图...的可能性是用户可以在UITextView给多行,在这种情况下,我必须扩展(增加高度)以使UITextview显示两个行,如果UITextview高度增加,其他所有控件都应相应降低,那么如何在iOS中做到这一点? 我听说过android,它们很容易自动排列,在iOS中有什么方法可以做到这一点?

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

您应该使用自动布局来实现此目的。

raywenderlich自动布线

developer.apple.com

自动版式视频教程

关于可可自动布局

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

您可以查看自动布局,它可从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM