【发布时间】:2014-01-09 10:16:04
【问题描述】:
在我的应用程序中,我有一个层次结构,如主视图 -> UIScrollView -> UISearchBar。搜索栏覆盖整个屏幕宽度。但是当它切换到横向时,滚动视图会根据横向调整自身并覆盖整个屏幕,但它的子视图(如 UISearchBar 宽度)与纵向相同。另外,我正在使用 Autolayout,并且在情节提要中正确设置了它们的约束(前导和尾随、宽度(大于等于 320)等)。
我也知道在 SO 中有几个答案,但几乎每个人都说在 willAutororate 中再次设置宽度。但是我在 UIScrollview 中有大约 15 个子视图,我认为这些子视图无法以编程方式设置(如增加 LOC),而且我认为 Autolayout 必须有一些解决方案。
【问题讨论】:
-
我会解释它,但我认为这家伙比我做得更好。 codehappily.wordpress.com/2013/11/14/… 不过,如果要设置子视图的约束,可以在子视图上运行 for-in 循环。
标签: ios uiscrollview autolayout landscape