将UITableView的默认背景设置为自定义视图控制器的背景

8

我需要将同样的灰色条纹背景设置到另一个视图中。 有人可以帮忙吗?

谢谢, Leonardo


可能是重复的问题:is groupTableViewBackgroundColor deprecated on iOS 6? - Gordon Gustafson
2个回答

32

非常简单 :)

[self.view setBackgroundColor:[UIColor groupTableViewBackgroundColor]];

小修正应该是 setBackgroundColor,但它很好用!谢谢! - Homer1980ar
3
有人应该创建一个英国 #define 宏的头文件 :P - Nimrod
在iOS 13及以上版本中,请使用 UIColor.systemGroupedBackground - Iaenhaall

2

从iOS 6.0开始,来自Jasarien的答案将不再起作用。基本上,您需要在后台放置一个UITableView来实现您想要的效果(不要忘记设置autoresizingMask或Auto-Layout中的相应约束)。您可能还希望将属性userInteractionEnabled设置为NO,这样用户就无法与您的“背景色”进行交互。


请查看以下示例代码:https://dev59.com/2Gcs5IYBdhLWcg3w84dp#14304358 - Gordon Gustafson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接