Iphone 在通用应用程序中调整视图大小

Iphone 在通用应用程序中调整视图大小,iphone,ipad,Iphone,Ipad,我正在使我的应用程序通用化,但我在调整背景图像的大小方面遇到了一个小问题。这是我的密码 UIImageView *myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dubstep2.jpg"]]; [self.view addSubview:myImage]; UIScreen *screen = [UIScreen mainScreen]; [myImage setFrame:[screen applicat

我正在使我的应用程序通用化,但我在调整背景图像的大小方面遇到了一个小问题。这是我的密码

 UIImageView *myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dubstep2.jpg"]];
[self.view addSubview:myImage];
UIScreen *screen = [UIScreen mainScreen];
[myImage setFrame:[screen applicationFrame]];
[myImage release];

我正在把这个放进视窗里。图像会调整大小,但不会“正确”调整大小,因为我有一个选项卡。因此,视图的一部分被隐藏,并且在顶部留下一个小间隙。我需要这个视图在调整大小时向上移动。我曾尝试在interface builder中添加一个图像视图,并将图像分配给该视图,然后在IB中对其进行调整,但它仍然没有移动

不完全清楚您使用的是
uitabar
对象还是
UITabBarController
。它很可能是一个
UITabBarController
,因此我将假设显示的代码来自您的一个视图控制器。在这种情况下,您必须这样做——

UIImageView * myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"dubstep2.jpg"]];
myImage.frame = self.view.bounds;
myImage.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; // This will make sure that `myImage` is latched onto its parent view's edges.

[self.view addSubview:myImage];
[myImage release];

是的,它的超级阿巴斯控制器。谢谢