我有一个滚动视图,允许用户在不同的页面之间滚动,然后点击一个以扩展它,以便他们可以完整地阅读页面,有点像在iPhone上更改Safari中的标签。当滚动位置丢失时,改变每个子视图的帧大小有点痛苦,因为子视图的内容大小也必须改变。我想知道是否有更有效的方法 调整视图大小以进入“查看”模式或旋转设备。
答案 0 :(得分:0)
第一个问题的解决方案是当您想要展开视图,将其拉出scrollView,然后将其添加到具有适当框架的self.view.subviews,然后为框架设置动画以填充屏幕。完成后,反过来,缩小它,然后当它回到适当的大小时,将它贴回到scrollView中。
如果由于某种原因这不起作用 - 滚动视图显示移除视图时移动的其他内容,然后创建一个与视图相同大小的简单UIView,而不是仅仅移动视图展开,并基本上用“占位符”视图替换您提取的视图。