【问题标题】:iOS Background Image doesn't display properly?iOS 背景图片无法正常显示?
【发布时间】:2013-03-12 18:17:07
【问题描述】:
我已经在谷歌上进行了数百次搜索:(。当我在 photoshop 中创建图像时,我似乎无法弄清楚我做错了什么(960 x 600,状态栏为 -40) . 图片出来是这样的:
什么时候应该是这样的:
(请注意,这不是实际尺寸,糟糕的缩略图版本:P。尺寸如上所述)
这是我的代码:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MenuBkground.png"]];
我在制作图像时做错了什么?它在代码中吗?有什么想法吗?
【问题讨论】:
标签:
iphone
objective-c
background
uiimageview
【解决方案1】:
您使用的是colorWithPatternImage,基本上就是它所说的意思。如果空间没有完全被图像占用,图像将自行重复。如果你想要一个真正的背景图像,你应该将图像创建为子视图。
UIImage* image = [UIImage imageNamed:@"MenuBKground.png"];
UIImageView* background = [[UIImageView alloc]initWithImage: image];
[self.view addSubview: background];
【解决方案2】:
如果您使用界面生成器,另一种方式,
将image view 拖到您的viewController。
在检查器中将其指定为MenuBkground.png(第一个下拉框)