0

我有一个滚动视图,允许用户在不同页面之间滚动,然后点击其中一个使其展开,以便他们可以完整阅读页面,有点像在 iPhone 上更改 Safari 中的选项卡。旋转时更改每个子视图的帧大小有点痛苦,因为滚动位置会丢失,因为子视图的内容大小也必须更改。我想知道是否有更有效的方法来调整视图大小以进入“查看”模式或旋转设备。

4

1 回答 1

0

第一个问题的解决方案是,当您想要扩展视图时,将其从 scrollView 中拉出,然后使用适当的框架将其添加到 self.view.subviews,然后为框架设置动画以填充屏幕。完成后反向操作,缩小它,然后当它恢复到适当的大小时,将它放回滚动视图中。

如果由于某种原因这不起作用 - 滚动视图显示在您删除视图时移动的其他内容,那么不要只是从中删除您的视图,而是创建一个与您将展开的视图大小相同的简单 UIView,并且本质上用“占位符”视图替换您拉出的视图。

于 2012-08-14T12:06:52.740 回答