2013-03-12 102 views
1

我从字面上通过数百个搜索谷歌搜索:(我似乎无法弄清楚我在做什么,当我在photoshop(960 x 600,-40为状态栏)创建一个图像错误。图像出来这样:iOS背景图像无法正常显示?

当它应该是这样的:

(注意,这是不实际的大小,蹩脚的缩略版本:P中的大小如上所述)

这是我的代码:

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

难道我做错了什么,当我做形象呢?它在代码中吗?有任何想法吗?

回答

3

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

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

的另一种方法,如果您使用Interface Builder,

  1. 拖动image view您的viewController。

  2. 分配,由于在检查MenuBkground.png(第一个下拉框)

+0

你的意思是'MenuBkground.png'? – voromax 2013-03-14 20:28:43

+0

@voromax,是,编辑 – JSA986 2013-03-15 15:52:13