2011-04-21 68 views
2

我在导航控制器中有一个UIScrollVIew,我从导航控制器中提出了一个模态视图控制器,它工作正常。当我关闭模式视图控制器(来自父级)时,我的UIScroll视图中的所有内容都会移动并且分页被打破。滚动视图的内容以编程方式添加,但scrollView是在IB中创建的。关闭模态视图控制器导致布局问题

+1

在UIScrollView控制器的viewWillAppear,viewDidAppear,viewWillDissappear,viewDidDissappear中会发生什么? – griotspeak 2011-04-21 17:29:06

+0

我有同样的问题,所以我添加了viewWillAppear方法,并放在一个NSLog中,事实证明,Modal View Controller消失后ScrollView变得更长。不知道为什么,但我现在重置了ScrollView框架,现在它正在工作 – petenelson 2011-07-19 21:01:54

回答

3

听起来好像它与自动调整行为以及自动调整掩码一样。在IB中,关闭ScrollView的“Autoresize Subviews”。

还检查其自动调整掩码:它有意义吗?玩它的面具和麻烦拍摄。以编程方式创建视图时,默认的autoresize掩码可能会有意外的行为。

+0

伟大而优雅的解决方案 – JSA986 2012-11-04 16:47:51

+0

您刚刚给了我两天研究解决方案的解决方案,为什么我的转换搞砸了我的布局。它跟我的3D游戏无关,只要加上'self.contentScrollView.autoresizesSubviews = NO'就行了。两年半之后,我想向你表达我的谢意。 – Cyrille 2014-12-05 15:43:47

相关问题