25

我有一个问题,我的 UITableView(组样式)在圆角上方有一个黑色“提示”。

我正在设置 tableview 的背景,如下所示:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

我的表格视图最终看起来像这样:

圆角上的黑色尖边 http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

有什么想法可以摆脱这些黑点吗?

4

9 回答 9

53

我有同样的问题。当我通过xib设置清晰颜色时,我有后角解决方案是通过代码设置它!

(webviews 也存在与 interface builder 相同的问题)

于 2010-12-21T08:59:43.513 回答
16

在你的控制器方法中试试这个viewDidLoad

meetingTableView.backgroundColor = [UIColor clearColor];
于 2009-11-04T08:04:29.450 回答
3

万一你还没有意识到,还有另一种巧妙的技术可以用来为 UITableViews 制作自定义背景:

不像设置背景那么简单,但它为您提供了更多的灵活性,并且可以扩展到任何表格大小。

于 2009-10-22T14:02:12.540 回答
3

如果您在 XIB 中将背景颜色设置为清除颜色,您将在 UITableView 组样式上获得黑角。

而是尝试使用此代码删除 UITableView 组样式上的黑角

tableViewObject.backgroundColor=[UIColor clearColor];

于 2012-02-15T06:58:13.973 回答
2

也许如果你把yourTableViewOutlet.backgroundView=nil;

于 2011-12-02T15:14:06.317 回答
1

为避免出现黑角,您必须确保 UITableViewCells 不是不透明的。看起来您正在使用自定义样式表单元格,并且不透明的默认值为 YES。如果表格单元格是在 XIB 文件中设置的,请转到 Interface Builder 并取消选中不透明复选框。或者使用setOpaque:NOsetter 来改变值。

因为即使有圆角,表格单元格视图仍然有一个矩形框架,单元格视图而不是实际的表格视图会导致这些黑角。

于 2009-10-13T11:02:39.270 回答
0

我的猜测是它与您在自定义表格视图单元格中所做的事情有关。您可能想尝试将单元格背景颜色设置为[UIColor clearColor].

于 2009-10-29T20:14:45.180 回答
0

我认为您应该将表格的背景颜色设置为 clearColor 并使用背景图像初始化您的视图。

那么它肯定不会显示黑角。但也不要忘记将单元格的背景颜色设置为白色

于 2009-11-04T04:25:43.457 回答
0

如果您像我一样从不使用 UITableViewController,而是将 UITableView 放在 UIViewController 中,那么上面投票赞成的答案(将 tableView 的背景设置为 [UIColor clearColor])可能对您不起作用。

在这种情况下,需要清晰背景的不是 tableView,而是包含 tableview 的视图。

这不直观,但对我有用。在界面生成器中,您可以将父视图的背景颜色设置为清除颜色,或者您可以在 viewDidLoad 中的代码中执行相同操作:

self.view.backgroundColor = [UIColor clearColor];

我猜黑角的原因是内部图形优化,设置背景清除修复它。

于 2010-11-16T07:28:39.017 回答