在UIScrollView中动画设置子视图大小的最佳方法是什么?
问题描述:
我有一个滚动视图,允许用户在不同页面之间滚动,然后点击一个把它扩大,使他们能够全面阅读的页面,就像一个在iPhone如何改变标签在Safari一点。由于子视图的内容大小也必须改变,因此滚动位置丢失时,更改每个子视图的框架大小会有点痛苦。我想知道如果有的 调整用于输入“观看”模式或旋转设备的观点更有效的方式。在UIScrollView中动画设置子视图大小的最佳方法是什么?
答
解决您的第一个问题是,当你想扩展的观点,将其拉出的滚动视图然后将其添加用适当的框架self.view.subviews,然后进行动画帧以填充屏幕。当它完成后,做相反的事情,缩小它,然后当它回到合适的大小时,将其粘贴回scrollView。
如果由于某种原因,这不起作用 - 滚动视图显示其他东西,当你删除视图时被移动,然后而不是从视图中移除你的视图,创建一个与视图相同大小的简单UIView将会扩展,并且基本上用“占位符”视图取代你拉出的视图。