适合整个背景的图像大小UITableView

问题描述:

我想添加一个背景图像到我的UITableView,这适合UI,也有导航控制器和工具栏。在这种情况下,我找不到适合iPhone和iPad不同屏幕的图像大小的任何地方。适合整个背景的图像大小UITableView

+1

为什么不在'viewDidAppear'方法中记录tableView的框架?然后你可以在任何设备上看到尺寸。请记住,事情可能会改变。例如,当用户在打电话时使用您的应用程序时,您想要做什么?在这种情况下,框架会比正常情况下更小。假设任何特定的大小也是一个坏主意。 iOS 7可能会带来不同的尺寸(可能)。 – rmaddy 2013-03-24 22:40:13

+0

你说的没错,但我认为苹果公司会为他们提供一些关于它的官方指南,比如很多其他的东西,等等。 – Tom 2013-03-24 22:42:23

+0

这个变量太多了。许多设备和方向。是否显示状态栏,是否显示工具栏。苹果公司无法列出所有组合。 – rmaddy 2013-03-24 22:44:03

纵向模式下工具栏和导航栏的标准高度为44点,状态栏为20点,因此带有工具栏的导航控制器中的表格视图在具有3.5“屏幕的iPhone上将剩余372点480 - 2 * 44 - 20)和460“4”屏幕(568 - 2 * 44 - 20)。在风景模式下,酒吧都只有32点高(仅适用于iPhone,虽然,在iPad上,没有区别)

只要确保你设置表格视图的背景以清除颜色:

self.tableView.backgroundColor = [UIColor clearColor];