iOS背景图像无法正常显示?

时间:2013-03-12 18:17:07

标签: iphone objective-c background uiimageview

我已经在google上搜集了数百个搜索:(。当我在photoshop中创建图像时,我似乎无法弄清楚我做错了什么(960 x 600,状态栏为-40)图像出现在这个:

什么时候看起来像这样:

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

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:3)

您正在使用colorWithPatternImage,这基本上意味着它所说的内容。如果图像没有完全消耗空间,则图像将重复。如果您想拥有真实的背景图像,则应将图像创建为子视图。

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

答案 1 :(得分:2)

使用界面构建器

的另一种方法
  1. image view拖到viewController。

  2. 在检查员(第一个下拉框)中将其指定为MenuBkground.png