将图像添加到背景

时间:2012-01-31 17:43:06

标签: iphone objective-c cocoa-touch

当您添加Default.png时,它会在应用程序启动时显示,我需要将相同的图像添加到我的所有tableviews,以及viewcontrollers的背景。

1。)苹果是否允许将Default.png用于tableview和uiviews的背景(我认为它是允许的,但我需要确认)

2.。)如何将此图像(Default.png)添加到TableView的背景中?

3.。)如何将此图像(Default.png)添加到Grouped TableView的背景中(这也有部分)?

4.。)如何将此图像(Default.png)添加到UiViewControllers背景中?

3 个答案:

答案 0 :(得分:2)

是的,这是允许的,但一般来说你可能想要这样做。根据{{​​3}}:

  

当系统启动应用程序时,它会暂时在屏幕上显示静态启动图像。您的应用提供此图片,图片内容通常包含应用默认用户界面的预呈现版本。此图像的目的是为用户提供应用程序启动的即时反馈,但它也会让您的应用程序有时间初始化自身并准备其初始视图集以供显示。当您的应用程序准备好运行时,系统会删除该图像并显示您应用的窗口和视图。

换句话说,如果你在Default.png中有任何类型的预渲染UIKit元素(例如UINavigationBar),那么将它添加为视图的背景图像可能没有意义。

无论如何,以下是将UITableView背景设置为启动图像的方法:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];

对于UIViewController:

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

答案 1 :(得分:1)

只需将ImageView添加到所有控制器并设置其图像即可使用任何图像。还可以将tableviews背景颜色设置为清除颜色

答案 2 :(得分:1)

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