旋转对背景图像的影响

时间:2013-06-19 19:40:17

标签: objective-c uiview uiimage

我希望每次旋转时视图的背景图像都会改变。图像会发生变化,但是当旋转是水平时,它会将其剪切掉,就好像它是一幅肖像图像一样。这就是我的意思:enter image description here

此方向为水平方向,但图像会因纵向尺寸而被裁剪。 actual image适合水平。

这是我的代码:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
// called after rotation occurs

if (fromInterfaceOrientation == UIInterfaceOrientationPortrait) {
    // now horizontal
    imageToLoad = [UIImage imageNamed:@"H0.png"];
} else {
    // now portrait
    imageToLoad = [UIImage imageNamed:@"P0.png"];
}
UIGraphicsBeginImageContext(self.view.frame.size);
[imageToLoad drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}

我怎么能解决这个问题? 谢谢。

1 个答案:

答案 0 :(得分:0)

为什么要使用背景颜色?使用适当的自动调整遮罩和内容模式添加UIImageView