添加图片以查看(背景)

时间:2015-06-01 09:46:36

标签: ios objective-c iphone

我在代码中向viewcontroller添加了一个图像。没有使用imageview。这就是我做到的:

UIImageView *backgroundImage =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,100,500)];
backgroundImage.image=[UIImage imageNamed:@"backgroundImage"];
[self.view addSubview:backgroundImage];

有两件事我需要帮助。如何将图像放在视图背面,标签,按钮等后面。 我如何让图像适合所有iphone屏幕尺寸? 我希望你能帮助我。 非常感谢

5 个答案:

答案 0 :(得分:1)

当你问两个问题时 -

问题1 如何在图片上看到其他子视图的标签/按钮?

回答 -

只需在任何其他子视图之前添加图片。

有两种方法可以将背景图像设置为UIView -

您可以将view背景颜色设置为使用UIColor’s colorWithPaternImage创建的颜色。 您可以向UIImageView添加subview view

创建

colorWithPaternImage以使用小图像来创建将重复的图案图像。使用大图像不是一个明智的决定。因此,如果你想要一个图案化的图像背景,使用小的图像来重复填充背景,那么你应该使用colorWithPaternImage,因为它会快速完成并且不会消耗太多的内存。

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]];

如果您有完整尺寸的背景图片,那么您一定要使用UIImageView。在这种情况下,使用UIImageView将节省大量内存。

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];
[self.view addSubview:backgroundView];

问题2 如何根据设备/屏幕分辨率显示图片?

回答 -

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

使用上面的screenBounds设置ImageView的框架。

答案 1 :(得分:0)

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@" backgroundImage"]];

答案 2 :(得分:0)

只需用以下代码替换您的代码:

    UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    backgroundImage.image = [UIImage imageNamed:@"backgroundImage"];
    [self.view insertView:backgroundImage atIndex:0];

希望这会有所帮助。让我知道.. :))

答案 3 :(得分:0)

只需通过以下方法获取设备的屏幕尺寸,使其与所有设备兼容。

CGRect rect = [UIScreen mainScreen].bounds;

创建该帧大小的UIImageView对象并插入UIView的索引0。

UIImageView *backgroundImage =[[UIImageView alloc]  initWithFrame:rect];  // This will set image fit to all iphone...

backgroundImage.image=[UIImage imageNamed:@"your_image.png"];
[self.view insertSubview:backgroundImage atIndex:0];

答案 4 :(得分:-1)

UIImageView *backgroundImage =[[UIImageView alloc]  initWithFrame:self.view.bounds];  // This will set image fit to all iphone...

backgroundImage.image=[UIImage imageNamed:@"your_image.png"];
[self.view addSubview:backgroundImage];

//此行将在所有其他控件后面发送图像

[backgroundImage sendSubviewToBack:self.view];