给 UIView 添加背景图片的正确方式
有两种方式给 UIView 设置背景图片:
- 可以使用
UIColor
的colorWithPatternImage:
方法设置背景图片。 - 还可以给
UIView
添加UIImageView
子视图。
当你使用小图片或小图案的时候 colorWithPaternImage:
是一个理想的方式,比如说 5x5 的像素大小的重复背景。当使用大图片的时候就不建议用此方法。而是应该使用 UIImageView
,不然你会消耗太多内存从而收到内存警告导致应用程序突然崩溃。
第一种方式:
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundImage"]];
第二种方式:
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];
[self.view addSubview:backgroundView];
给 UIKit 控件添加背景图片
在 iOS 5 的时候,Apple 公布了能让你改变 UIKit 控件外观的 API。这意味着从现在开始你能够设置色彩颜色,背景图片,标题位置属性和其他一堆对象包括:tool bars、navigation bars、search bars、buttons、sliders 等等其他控件。太棒了。
那么加入你想给 Navigation Bar 添加背景图片怎么办,你可以使用下面的方法:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar"] forBarMetrics:UIBarMetricsDefault];