我在我的UITableView的(组风格)有一个黑色的“小费”它上面的圆形拐角的一个问题。
我设置了,像这样的tableview的背景:
[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];
而我的表视图最终看起来是这样的:
在圆角黑色尖尖的边缘http://papernapkin.org/pastebin/resource/images/imageEntryId/6487
任何想法我如何能摆脱那些黑点的?
我有同样的问题。 当我由厦门国际银行制定明确的颜色,我有背面边角的解决方案是通过代码来设置它!
(对于网页视图存在与界面生成器相同的问题)
在你的控制器试试这个viewDidLoad
的方法:
meetingTableView.backgroundColor = [UIColor clearColor];
如果你设置的背景颜色,清除颜色在厦门国际银行,你会得到UITableView的集团式的黑色角落。
相反,试试这个代码上的UITableView组风格去除黑角
tableViewObject.backgroundColor=[UIColor clearColor];
万一你是不是已经知道, 还有另外一个整洁的技术 ,你可以使用,使自定义背景的UITableViews:
不是很简单,设置背景,你在做什么,但它给你更多的灵活性,并可以扩展到任何表的大小。
也许,如果你把yourTableViewOutlet.backgroundView=nil;
为避免你必须确保在UITableViewCells不是不透明的黑色角落。 它看起来像你使用自定义样式表细胞和不透明的默认值是YES。 要么去界面生成器并取消不透明的复选框,如果该表格单元格在一个XIB文件进行设置。 或者使用setOpaque:NO
二传手改变值。
因为表格单元视图仍具有即使有圆角的细胞视图,而不是实际的表视图是造成那些黑角部的矩形框。
我的猜测是,它涉及到的是你在你的自定义表视图细胞做一些事情。 你可能会想设置单元格背景色实验[UIColor clearColor]
我想你应该设置你的表作为clearColor的背景颜色和initialsie与背景图像视图。
然后,它肯定不会显示黑的角落。 但是也不要忘记设置你的背景颜色为白色
向上投票的答案以上(设置的tableView的背景[的UIColor clearColor]),可能不适合你,如果你是和我一样,从来不使用的UITableViewController,而不是把一个UIViewController内的UITableView。
在这种情况下,它并不需要有一个明确的背景下的tableView,但持有的tableview视图。
这是不直观,但它为我工作。 在Interface Builder中你可以设置父视图的背景色清除颜色,或者你可以做同样的代码在viewDidLoad中:
self.view.backgroundColor = [UIColor clearColor];
我猜对黑角的原因是一些关于内部图形优化,设置背景清晰修复它。