UITableCell圆角边框

时间:2016-03-10 06:47:25

标签: ios swift uitableview

在我的iOS应用程序中,我有一个表视图,我想自定义单元格的边框。我想重现如下效果:

enter image description here

我正在开发适用于iOS 9的Swift 2.0。

4 个答案:

答案 0 :(得分:5)

Tejas Ardeshna的回答是有效的,但如果边界接触到视角,它看起来不会很好。

我建议在内容视图中添加一个视图,保留一些填充。然后将边框应用于此视图。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{

    let cell = tableView.dequeueReusableCellWithIdentifier("UITableViewCell", forIndexPath: indexPath) as UITableViewCell
    if cell.viewWithTag(100) == nil
    {
        let view = UIView()
        view.frame = CGRectInset(cell.contentView.bounds, 4 , 4)
        view.layer.borderWidth = 1
        view.layer.cornerRadius = 4
        view.layer.borderColor = UIColor(red: 0, green: 0, blue: 0.6, alpha: 1).CGColor
        cell.contentView.addSubview(view)
    }
    return cell;

}

答案 1 :(得分:3)

试试这段代码:

cell?.contentView.layer.cornerRadius = 4.0
cell?.contentView.layer.borderColor = UIColor.blueColor().CGColor
cell?.contentView.layer.borderWidth = 1.0

答案 2 :(得分:1)

您可以将borderColorborderWidthcornerRadius添加到contentView的{​​{1}}

答案 3 :(得分:0)

ContentView.Layer.BorderColor = UIColor.LightGray.CGColor;