我有一个分页 UIScrollView,用户在其中水平浏览图像,例如 Apple 的 Photos.app。这行得通,但现在我正在尝试添加旋转支持。
我的视图旋转正常,并设法正确设置 contentSize、边界和子视图的框架以适应不同的方向。所以旋转前后,一切正常。
但是,过渡本身很尴尬。第一个图像完美旋转,好像旋转轴位于图像的死点(滚动视图框架)。第二幅图像“摆动”,因为旋转轴在同一个位置:第一幅图像的中心。我离第一张图片越远,“摆动”越快。
我可以通过在旋转之前覆盖一个不透明的 UIView 并在之后隐藏它来掩盖这一点。但这是一个黑客。必须有一种优雅的方式来做到这一点......