分页UIScrollView中的干净的自转过渡

问题描述 投票:12回答:4

我有一个分页的UIScrollView,用户可以在其中水平浏览图像,例如Apple的Photos.app。可以,但是现在我想添加旋转支持。

我的视图旋转正常,并设法正确设置了contentSize,bounds和subviews的框架以适应不同的方向。因此,在旋转前后,一切正常。

但是,过渡本身很尴尬。第一张图像完美旋转,好像旋转轴位于图像的死点(滚动视图框架)中。第二个图像“摆动”是因为旋转轴在同一位置:第一个图像的中心。我离第一张图像越远,“摆动”就越快。

我可能可以通过在旋转之前覆盖一个不透明的UIView并在之后将其隐藏来掩盖它。但这是骇客。必须有一种优雅的方式来做到这一点...

我有一个分页的UIScrollView,用户可以在其中水平浏览图像,例如Apple的Photos.app。那行得通,但是现在我尝试添加旋转支持。我的视图旋转正常,然后...

iphone uiscrollview autorotate
4个回答
40
投票

坦率地说,我不知道您在做什么,因为您根本没有给我们看很多。


7
投票

我注意到此附加信息,以供以后参考。我用@jtvandes解决方案的想法解决了这个问题。但是,就我而言,这些实现就足够了。强制布局再次破坏了我的视野。


1
投票

听起来好像您正在应用魔术,将旋转的版本在正确的位置以错误的方式显示在屏幕上需要。


1
投票
一种有效的简单解决方案是,当UIScrollView的contentSize更改时注册通知,然后在那时更新contentOffset。
© www.soinside.com 2019 - 2024. All rights reserved.