我正在尝试使用我为iPad构建的PDF查看器进行自动调整。
我的视图结构包括:
Scroll view
Document view
Page view
Page view
Page view
如此图所示:http://i.stack.imgur.com/unV4J.png
显示PDF页面时没有问题。让我们说这个问题的目的是每个页面都是UIImageView。
要创建视图,我逐个加载所有页面,并设置框架,使它们的大小正确,并且它们之间的间距为10px。然后我将文档视图框架设置为所有页面的总大小。然后我将文档视图添加到滚动视图。这很好。
问题在于自动调整大小。我希望文档视图的宽度(以及其中的页面视图)随着滚动视图宽度的缩放而缩放。文档视图和页面显然需要保持其宽高比,因此宽度和高度需要灵活。但是,如果我使页面高度灵活,页面框架高度将成为文档视图的高度。
我已经玩了好几个小时了,试图让它正确布局,但我没有成功。以前我刚刚更新了旋转时的帧,但最好还是顺利调整大小。
答案 0 :(得分:0)
我以编程方式解决了这个问题。
首先,我尝试使用layoutSubviews UIView方法在调整大小时重新定位子视图。然而,这仅在动画开始时发生过一次(使用MGSplitViewController,在其他情况下可能会有所不同),因此我覆盖了setFrame方法以在那里重新定位子视图。这很有效,现在我的观点可以平滑地显示它们应该存在的位置。
如果其他人可以帮助我使用自动调整功能,那么我会认为这是一个更好的答案,但目前我对此解决方案感到满意。