UIView背景图像不旋转

时间:2012-05-08 16:33:48

标签: objective-c ios xcode ipad

我有一个有两个不同背景图片的应用。选择的一个由方向决定。当我开始时,我检查self.interfaceOrientation,然后选择正确的图像。但是,每当视图打开时,部分图像会重复而不是拉伸。我看到之前的答案将自动调整遮罩应用于imageview,但我目前没有使用的imageview。

在loadView方法中:

if(self.interfaceOrientation==UIInterfaceOrientationPortrait ||self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
  [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"portrait"]]];
}else{
  [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"landscape"]]];
}

1 个答案:

答案 0 :(得分:1)

正如rishi指出的那样,问题是由colorWithPatternImage方法引起的。我所做的就是将视图的背景设置为指定的图像。

UIImageView* bgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed: @"foo.png"]];
[self.view addSubview: bgView];

我还添加了灵活的宽度和高度,以便它可以正常旋转。