我在 UIViewController 中有一个 UIScrollView。它启用了滚动和缩放。它包含一个 UIImageView ,当用户旋转设备时,这个想法是图像保持居中。问题是,当设备旋转时,它实际上出现在左边而不是中心,它应该停留在哪里。这是我正在使用的代码。当 UIScrollView 旋转时调用 Set frame:
-(void)setFrame:(CGRect)frame {
float previousWidth = self.frame.size.width;
float newWidth = frame.size.width;
[super setFrame:frame];
self.imageView.center = CGPointMake(self.bounds.size.width / 2, self.bounds.size.height / 2);
[self setupScales];
self.zoomScale = self.zoomScale * (newWidth / previousWidth);
}