当前位置:  开发笔记 > IOS > 正文

分组UITableView中的透明背景 - iPhone

如何解决《分组UITableView中的透明背景-iPhone》经验,为你挑选了3个好方法。

我想让分组的UITableView透明化.我部分成功使用以下代码:

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0];
historyTable.backgroundColor = bgColor;

不幸的是,圆角单元格中出现黑角.如何摆脱它们?

之前http://i49.tinypic.com/2iaa05u.jpg 之后http://i45.tinypic.com/2cnvckk.jpg



1> Tom Irving..:

而不是使用

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0];
historyTable.backgroundColor = bgColor;

只需使用:

historyTable.backgroundColor = [UIColor clearColor];

这也清除了你正在创建的内存泄漏.


注意:当前必须在代码中设置[UIColor clearColor],如果在Interface Builder中设置了clearColor,则它不起作用.

2> 小智..:

删除UITableView backgroundView

xxx.backgroundView = nil;

这在iPad版本中是必需的.编译在iPad和iPhone上运行时,检查tableView是否响应选择器...

if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) {
    [self.tableView setBackgroundView:nil];
}



3> zero3nna..:

对我来说,它设置为nil/clear之后最终完成了:

[myTableView setBackgroundView:nil];
[myTableView setBackgroundColor:[UIColor clearColor]];

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有