在 iOS 中使用 Storyboard 将图像设置为 TableView 的背景

Posted

技术标签:

【中文标题】在 iOS 中使用 Storyboard 将图像设置为 TableView 的背景【英文标题】:Set an image as background for TableView with Storyboard in iOS 【发布时间】:2011-11-27 10:24:46 【问题描述】:

故事板给我带来了很多问题! :(

现在我正在尝试将图像作为 ios 中 tableview 的背景。 我在 Photoshop 中制作了一个透明的 png 图像,并将其导入到我的项目中。

** 第一个问题是:是否可以在storyboard中设置图片背景? 我认为一个好主意是创建图像视图并将其放在我的表格视图中......但情节提要不允许我这样做。

** 我也试过通过代码添加背景图片:

- (void)viewDidLoad

[super viewDidLoad];

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"table_background.png"]];

...

即使 png 是透明的,我也得到了一个黑色背景而不是白色背景的可怕结果!

此外,我已经阅读过,为了优化性能,最好避免单元格的透明背景。

那么,将图像设置为带有情节提要的表格视图的背景的最佳方法是什么?

提前谢谢你, 亚萨

【问题讨论】:

【参考方案1】:

我认为您有一种方法可以为 tableView 设置背景视图

[ tableView setBackgroundView:<#(UIView *)#> ];

然后添加一个 UIImageView(但仅适用于 3.2+)

避免在这类事情上使用 backgroundColor ^^

仅使用我不知道的故事板 :-] 但使用这种方法应该可以工作。

顺便检查一下您的 tableView 和单元格是否有清晰的背景颜色,这也可能是问题。

祝你好运。

【讨论】:

感谢您的帮助,但也许我没有明白这一点。我知道使用 Interface Builder,我可以在表格视图上方(或下方)添加透明图像视图。使用情节提要,我不能在表格视图上放置任何东西!所以,我在我的故事板中添加了一个新的视图控制器(不与任何其他视图链接),并在其上放置了一个图像视图。如何在我的代码中引用这个 UIView,以便使用 setBackgroundView 方法?

以上是关于在 iOS 中使用 Storyboard 将图像设置为 TableView 的背景的主要内容,如果未能解决你的问题,请参考以下文章

无法在Visual Studio中的Storyboard编辑器中添加图像,以便为Xamarin.iOS创建启动画面

如何在 iOS 中使用 Storyboard 创建自定义 UICollectionViewCell?

iOS 删除Xcode自带的Storyboard和ViewController

将 iOS Storyboard 项目包含到另一个项目中?

iOS中Storyboard使用要点记录

为iOS8创建Launch Screen.xib(... iOS11,Swift 4和LaunchScreen.storyboard)