我有一个有两个不同背景图片的应用。选择的一个由方向决定。当我开始时,我检查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"]]];
}
答案 0 :(得分:1)
正如rishi指出的那样,问题是由colorWithPatternImage方法引起的。我所做的就是将视图的背景设置为指定的图像。
UIImageView* bgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed: @"foo.png"]];
[self.view addSubview: bgView];
我还添加了灵活的宽度和高度,以便它可以正常旋转。