2012-01-01 48 views
13

我试图添加一个自定义图像作为我的应用程序使用Xcode 4.2的背景,但我不太确定如何去做。我可以在Interface Builder中添加纯色作为背景,但我看不到添加自定义图像的选项。我已经搜索了这个问题并研究了好几个小时,但没有一个解决方案似乎对我有用,并且已经过时。我已经阅读了Apple的文档,但它已经过去了。在编程方面,我仍然是初学者。有谁知道一个简单的方法来设置我的自定义图像作为UIView的背景吗?在界面生成器中添加背景图像

谢谢。

回答

36

使用UIImageView即视图框架的大小。

+1

太棒了,谢谢Mark。我不能相信我错过了这个,很尴尬。现在效果很好,非常感谢! – John 2012-01-01 20:01:10

5

只需将Finder中的图像拖放到Xcode窗口(显示文件列表的位置)的最左侧窗格即可。现在打开你的xib文件并在媒体库中找到图像。只需将媒体库中的图像拖放到您的视图即可。根据需要调整图像的大小。

14

您也可以在代码中使用此声明。

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]]; 
2

如果你想改变应用程序的所有屏幕的背景,那么你可以做你AppDelegate.m file.First的一切让所有的厦门国际银行文件的背景颜色清晰color.Then使用下面的代码来改变背景颜色。

self.window.backgroundColor = [UIColor redcolor]; 

如果你想使背景颜色像一个图像然后使用下面的代码。

self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_image.1.png"]]; 
0
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]]; 

您可以使用此语句。但是你应该注意到图像的大小应该是视图的大小,否则它会被重复。对于重复的图像,它的效果很好。

1

雨燕3.0:

以上为3.0 SWIFT代码是

import UIKit 
@IBOutlet weak var mainUIView: UIView! 


class fileName: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    mainUIView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name.png")!) 

    } 
} 

希望它有助于Some1 =]

如果你使用自动布局,那么你要奋斗很多怎么把图像你将添加到背景中,不会完美设置,因为我们正在编程!

如果有人发现这个问题的回答,并且可以通过界面生成器来完成..它比将有助于我们所有人= d ..

最后一个ImageView的加入这一观点,那会做这项工作。

相关问题