Ios Xcode 5.1.1加载的图像未混合并覆盖屏幕

Ios Xcode 5.1.1加载的图像未混合并覆盖屏幕,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我已经在Xcode 5.1.1(IOS 7)中将一个图像加载到iPad模拟器中,目标代码如下: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIIm

我已经在Xcode 5.1.1(IOS 7)中将一个图像加载到iPad模拟器中,目标代码如下:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.    
    UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_image.png"]];
    [self.view addSubview:backgroundView];
}
图像是中蓝色到深蓝色的混合(顶部为中蓝色,底部为深蓝色)。当我在电脑上打开图像时,它看起来很好。当我在MacBook Air上打开模拟器时,背景是纯蓝色。此外,当我加载此图像时,我在故事板中放置的文本框、按钮、标签等都不会显示


是什么导致了这两个问题?我不知道这是一个编码问题还是其他问题,因为我对Xcode和objective c相当陌生。

而不是
UIImageView
将您的图像设置为
self.view
的背景图像。希望你的两个问题都能解决。试试这个UIImageView*backgroundView=[[UIImageView alloc]initWithFrame:CGRectMake(0,0,768,1024)];你想要的帧。[backgroundView setImage:[UIImage ImageName:@“my_image.png”];谢谢你的回复。我找到了纯色部分的答案——看起来我使用的图像在iPhone上的分辨率非常高。我还需要创建一个通用的项目,而不是iphone应用程序,以便为每个设备正确显示图像。至于第二点,我将试用您的代码并让您知道它是如何运行的:)iPatel-我不确定如何执行您描述的操作,但根据youtube视频/watch?v=XqX3zCp7yfQ,我需要将此代码用于我的方法体:-(void)viewDidLoad{[super viewDidLoad];//加载视图后,通常从nib执行任何其他设置。//UIImageView*backgroundView=[[UIImageView alloc]initWithImage:[UIImageName:@“iPhone320x480.png”]];//[self.view addSubview:backgroundView];self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImageName:@“iPhone320x480.png”];}