给 UIView 添加背景图片的正确方式

有两种方式给 UIView 设置背景图片:

  • 可以使用 UIColorcolorWithPatternImage: 方法设置背景图片。
  • 还可以给 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];