UITableView背景图片
我正在尝试设置一个 png 图像作为我的桌面视图的背景。使用以下代码一切都很好!但仅限于 iPhone 模拟器。如果我尝试在 iPhone 设备上运行该应用程序,表格视图的背景将保持白色(或透明)。你认为这与我尝试设置背景颜色的方式有关吗?我一直在尝试很多方法,直到出现以下问题,但都有同样的问题。
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]];
先感谢您!
I'am trying to setup a png image as my tableview's background. With the following code all are fine! But only on iPhone Simulator. If I try to run the application on an iPhone device the background of tableview remains white (or clear). Do you thing thing that is something about the way I tried to set the background color. I have been trying many ways until the following, but all have the same issue.
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TableViewBackground.png"]];
Thank you in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
请使用以下代码。
谢谢,
Please use following code.
Thanks,
我认为这种方法更干净:
I think this approach cleaner:
简单的快速版本将是
Simple swift version will be
您的图像实际上名为
TableViewBackground.PNG
(注意大写字母)吗?您需要让大小写在 iOS 设备上完全匹配,而在模拟器中则不需要完全匹配。Is your image actually named
TableViewBackground.PNG
(note the capitals)? You need to have the case match exactly on an iOS device, whereas it doesn't need to match exactly in the Simulator.这很完美。感谢乔纳的拉文
This works perfect. Thanks to Ravin by Jona
一个 IBDesignable 表格视图子类,可让您从界面生成器附加图像
An IBDesignable tableview subclass that will let you attach an image from interface builder
如果您想使用图案图像作为背景,这也非常有效。
This works perfectly fine, also if you want to use a pattern image for your background.
有点晚了,但也许对于所有其他正在寻找解决方案的人来说。我可以通过在
UITableViewController
的viewDidLoad
方法中使用以下代码来完成这项工作:或者仅使用背景颜色:
我花了一段时间才弄清楚这一点,但是现在它就像一个魅力。
A little late but maybe for all the others looking for a solution. I could get that work by using the following code in the
viewDidLoad
method of theUITableViewController
:or with using just a background color:
It took me a while to figure that out but now it works like a charm.
Objective-c 版本:
另请参阅:
如何创建具有透明背景的 UITableViewCell
Objective-c version:
Also see this:
How to create a UITableViewCell with a transparent background
感谢@Ravin 的回答。
在斯威夫特 5.0 中:
Thanks @Ravin for your answer.
In Swift 5.0: