1

我已经在谷歌上进行了数百次搜索:(。当我在 photoshop 中创建图像时(960 x 600,状态栏为-40),我似乎无法弄清楚我做错了什么。图像结果是这样的:

什么时候应该是这样的:

(注意这不是实际尺寸,糟糕的缩略图版本:P。尺寸如上所述)

这是我的代码:

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

制作图像时我做错了什么吗?它在代码中吗?有任何想法吗?

4

2 回答 2

3

你正在使用colorWithPatternImage它基本上意味着它所说的。如果空间没有完全被图像占用,图像将自行重复。如果您想拥有一个真正的背景图像,您应该将图像创建为子视图。

UIImage* image = [UIImage imageNamed:@"MenuBKground.png"];
UIImageView* background = [[UIImageView alloc]initWithImage: image];
[self.view addSubview: background];
于 2013-03-12T18:24:59.507 回答
2

如果您使用界面构建器,另一种方式,

  1. 将一个image view拖到您的 viewController。

  2. 在检查器中分配它MenuBkground.png(第一个下拉框)

于 2013-03-12T18:49:04.150 回答