如何创建带圆角的表格视图

4

我试图使用UIBezierPath创建带有圆角的tableview,但是这种方法不起作用,目前更好的方法似乎是将tableview放在一个视图中,然后将视图的边角弄圆,而不是直接对tableview进行操作。

是否有更好的做法呢?


你能分享设计屏幕吗? - Gagan_iOS
{btsdaf} - Fahri Azimov
2个回答

7

要使 UITableView 的角变圆,

1. 确保在 Storyboard 中选择了 UITableViewCellclipToBounds 选项。

2. 确保在 Storyboard 中选择了 UITableViewclipToBounds 选项。

enter image description here

3. 设置UITableViewlayercornerRadius值,即:

@IBOutlet weak var tableView: UITableView!

override func viewDidLoad()
{
    super.viewDidLoad()
    self.tableView.layer.cornerRadius = 10.0
}

截图:

enter image description here


2
如果您需要为表视图行添加圆角,请查看此链接
对于Objective-C:--
   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;

{btsdaf} - Ranjith kumar
{btsdaf} - Ranjith kumar
{btsdaf} - Cintu

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