3

我有一个比普通 iPhone 屏幕更大的图像,我想将其设置为背景图像,但是当我加载模拟器时,我只看到图像的一部分。这是我分配图像的方式:

UIImage *background = [UIImage imageNamed:@"background.png"];
[self.view setBackgroundColor:[UIColor colorWithPatternImage:background]];

如何将背景图像设置为 self.view.bounds 之类的东西?如果我要使用 UIImageView 我如何确保它在后台!

4

2 回答 2

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];
于 2012-08-06T19:17:22.973 回答
0

设置 uiimageview 框架 - 这是显示的限制。

利用

 background.frame = CGRectMake (0,0, 320, 480); // as example - full screen,

也喜欢在上面的帖子中添加 addSubview 和发布代码。

如果您使用框架 - 坐标从您的超级视图计算 - 在这种情况下 - 从 self.view (模拟器显示)。如果您使用边界,坐标计算相对于您的 uiimageview(不是 self.view)

于 2012-08-06T19:20:50.697 回答