我有一个比普通iPhone屏幕更大的图像,我想将其设置为我的背景图像但是当我加载模拟器时,我只看到图像的一部分。以下是我分配图像的方式:
UIImage *background = [UIImage imageNamed:@"background.png"];
[self.view setBackgroundColor:[UIColor colorWithPatternImage:background]];
如何将背景图像设置为self.view.bounds?如果我要使用UIImageView,我如何确保它在后台!!!
答案 0 :(得分:1)
创建一个UIImageView,将UIImage提供给UIImageView,并将UIImageView作为子项添加到视图中。像这样:
UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];
[backgroundView setFrame:CGRectMake(0, 0, 320, 480)];
[self.view insertSubView:backgroundView atIndex:0];
[backgroundView release];
答案 1 :(得分:0)
设置uiimageview框架 - 这是显示的限制。
使用
background.frame = CGRectMake (0,0, 320, 480); // as example - full screen,
也像上面的帖子中添加addSubview和发布代码。
如果您使用帧 - 坐标从您的超级视图计算 - 在这种情况下 - 来自self.view(模拟器显示)。如果你使用了边界,坐标相对于你的uiimageview(而不是self.view)进行计算