【问题标题】:UITableView - transparent background in iOS 7UITableView - iOS 7 中的透明背景
【发布时间】:2013-06-09 11:37:30
【问题描述】:

我正在使用 ios 7 beta 检查我的应用程序。我已将UITableView 的背景颜色设置为清除颜色。它仍然显示白色背景。 有没有其他办法让它变得透明?

【问题讨论】:

  • 我不同意这个被关闭。这是非常相关的。我想回答这个问题。
  • 您需要使用 tableView:willDisplayCell:forRowAtIndexPath: 委托方法来设置表格内单元格的特征。特别是如果您使用的是一些旧项目中的旧笔尖。
  • 关闭这个问题确实是一个非常值得怀疑的决定——为什么这太本地化了???也请看 3 个月内浏览量 > 11000 次...
  • 发布此问题时,iOS 7 处于 NDA 之下。这可能是它被关闭的原因。此人应该一直在询问有关他们签署 NDA 的产品的问题。

标签: uitableview ios7


【解决方案1】:

我无法让它工作,但以下工作完美:

-(void)tableView:(UITableView *)tableView 
 willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
 {
     [cell setBackgroundColor:[UIColor clearColor]];
 }

【讨论】:

  • 显然单元格内有一个内部标志,用于跟踪颜色是否已设置。在设置clearColor 之前和之后使用getRed:green:blue:alpha 会产生相同的结果,但上面的代码肯定具有将单元格背景从白色转换为清晰的预期效果。
  • 这也是交替背景颜色的理想场所
【解决方案2】:

设置 tableview backgroundColor 以清除颜色在 iOS 7 中工作绝对正常 chk
screenshot 查看表格单元格的分隔线,而 tableview 是透明的。

【讨论】:

  • 知道了,我为 tableview 背景设置了清晰的颜色,但还需要为 tableviewcells 设置清晰的颜色。谢谢!
  • 谢谢。只是为了给我两分钱,在 iOS 6 或更早版本中,默认背景是透明的,这就是为什么在不更改任何内容的情况下,在 iOS 6 中仍然是透明的,而在 iOS 上却是白色背景。因此,只需使所有颜色清晰,以确保它无处不在。
  • 我也遇到了这个问题,我正在使用从 nib 加载的自定义单元格,在界面生成器中设置它的背景颜色以清除仍然导致白色背景。我通过在cellForRow中将背景颜色设置为清除来修复它...
  • @Allwood,对我来说同样的修复,在 IB 中尝试了几个小时,然后通过将 clearColor 直接添加到应用程序代码中来解决。
  • 我有一个通用应用程序。对于 iPhone,在 awakeFromNib 中设置 backgroundColor 属性就足够了,但对于 iPad,我不仅要设置 backgroundColor,还要在 awakeFromNibsetSelected:animated: 中设置 contentView 的背景颜色。希望这可以帮助某人。 (请注意,这不再是测试版!)
【解决方案3】:

信不信由你,添加到cellForRowAtIndexPath 的以下语句将导致iOS 7 采用XIB 指定的颜色:

cell.backgroundColor = cell.backgroundColor;

【讨论】:

  • 感谢您发布此信息!
  • 通过以下方式解决问题时没有解决问题:cell.backgroundColor = [UIColor clearColor];
【解决方案4】:

在我的 XCode 5 Storyboard 中,我还必须将 Table View 属性上“View”部分的背景颜色设置为清除。

【讨论】:

  • UITableView 扩展了 UIScrollView。它没有自己的 scrollView 属性。
  • 抱歉,我指的是情节提要。那里有一个“滚动视图”部分:screencast.com/t/UauSjNq76g。请删除您的反对票。
  • 但看起来我并不是这个意思。我必须在一般“视图”部分设置背景属性,而不是滚动视图
  • 明白了。我把这一切都拿回来了:)
猜你喜欢
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多