我试图使用UIBezierPath创建带有圆角的tableview,但是这种方法不起作用,目前更好的方法似乎是将tableview放在一个视图中,然后将视图的边角弄圆,而不是直接对tableview进行操作。
是否有更好的做法呢?
我试图使用UIBezierPath创建带有圆角的tableview,但是这种方法不起作用,目前更好的方法似乎是将tableview放在一个视图中,然后将视图的边角弄圆,而不是直接对tableview进行操作。
是否有更好的做法呢?
要使 UITableView
的角变圆,
1. 确保在 Storyboard
中选择了 UITableViewCell
的 clipToBounds
选项。
2. 确保在 Storyboard
中选择了 UITableView
的 clipToBounds
选项。
3. 设置UITableView
的layer
的cornerRadius
值,即:
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad()
{
super.viewDidLoad()
self.tableView.layer.cornerRadius = 10.0
}
截图:
cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;
对于Swift:
cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true
对于整个表视图,可以尝试使用这个链接
#import <QuartzCore/QuartzCore.h>
self.tableView.layer.borderColor = [UIColor colorWithWhite:0.6 alpha:1].CGColor;
self.tableView.layer.borderWidth = 1;
self.tableView.layer.cornerRadius = 4;