我在代码中向viewcontroller添加了一个图像。没有使用imageview。这就是我做到的:
UIImageView *backgroundImage =[[UIImageView alloc] initWithFrame:CGRectMake(50,50,100,500)];
backgroundImage.image=[UIImage imageNamed:@"backgroundImage"];
[self.view addSubview:backgroundImage];
有两件事我需要帮助。如何将图像放在视图背面,标签,按钮等后面。 我如何让图像适合所有iphone屏幕尺寸? 我希望你能帮助我。 非常感谢
答案 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];