如何在设备旋转时缩放UIImageView?

时间:2012-08-10 07:21:57

标签: ios uiimageview

我想在旋转设备时我的UIImageView变为全屏。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

在视图控制器中实施willAnimateRotationToInterfaceOrientation:...并根据方向为图像视图设置所需的帧:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation) {
         self.imageView.frame = ...
    } else {
         self.imageView.frame = ...
    }
}

答案 1 :(得分:0)

不要忘记将autoresizingMask设置为类似的内容:

self.imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

如果你这样做,你不必自己关心框架调整。

欢呼声

答案 2 :(得分:-1)

将uiimageview.frame设置为等于widow.view.frame,并选择scale to fit mode