我试图用包含UITextView
的分组UITableViewCell
的圆角来掩盖UITextView
的角。
下面是我用来防止边角与单元格边框重叠的一些代码。我两种都试过了
cell.contentView.layer.masksToBounds = YES;
cell.layer.masksToBounds = YES; //tried this as a test, still doesn't work
detailTextView.clipsToBounds = YES;
[cell.contentView addSubview:detailTextView];
以及
cell.layer.masksToBounds = YES;
cell.contentView.layer.masksToBounds = YES;
detailTextView.clipsToBounds = YES;
[cell addSubview:detailTextView];
这显然不起作用,我错过了什么?
2条答案
按热度按时间jchrr9hc1#
我很确定你不能用这种方法来屏蔽角,单元格的
backgroundView
是一个分组的UITableView
的图像,所以没有屏蔽的感觉。解决这个问题的一个可能的方法是自己把角弄圆。这有点棘手,因为你只想把顶部单元格的顶角和底部单元格的底角弄圆。幸运的是,@lomanf在这里发布了一个很好的解决任意角的方法:在UIView中绕过两个角,使用他的
MTDContextCreateRoundedMask
方法,我们可以实现我们的目标。qij5mzcb2#
我也遇到过同样的问题
不同的是,我使用的是普通的风格,我试图使每一个细胞与圆角。最后,我做到了,这里是我的方式:
1.将此代码放入自定义tableViewCell的awakeFromNib方法中
2.设置你的自定义TableViewCell的内容视图的背景色为白色,然后设置你的tableView的背景色为透明色。