我希望每次旋转时视图的背景图像都会改变。图像会发生变化,但是当旋转是水平时,它会将其剪切掉,就好像它是一幅肖像图像一样。这就是我的意思:
此方向为水平方向,但图像会因纵向尺寸而被裁剪。 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];
}
我怎么能解决这个问题? 谢谢。
答案 0 :(得分:0)
为什么要使用背景颜色?使用适当的自动调整遮罩和内容模式添加UIImageView
。