只有底角圆润

时间:2016-04-15 11:37:28

标签: ios swift textview rounded-corners

我在tableView下面有一个textview,两个都是相同的Backgroundcolor,所以它看起来好像是一个View。现在我希望textview的底角是圆角的,而不是顶部的角(因此你可以看到textview和tableview之间的间隙)。我在这里找到了一些答案,但不知怎的,它只是让左下角圆润,而不是正确的?我也试过改变数组里面的顺序,没用。然后我尝试了左角,工作。但只有右角没有用?!这就是我现在所拥有的

let rectShape = CAShapeLayer()
    rectShape.bounds = self.eventDescription.frame
    rectShape.position = self.eventDescription.center
    rectShape.path = UIBezierPath(roundedRect: self.eventDescription.bounds, byRoundingCorners: [.BottomLeft, .BottomRight], cornerRadii: CGSize(width: 20, height: 20)).CGPath




    self.eventDescription.layer.mask = rectShape

1 个答案:

答案 0 :(得分:5)

我的工作代码只是检查您添加的约束。

        let maskPath: UIBezierPath = UIBezierPath(roundedRect: self.button.bounds, byRoundingCorners: ([.BottomLeft, .BottomRight]), cornerRadii: CGSizeMake(10.0, 10.0))
        let maskLayer: CAShapeLayer = CAShapeLayer()
        maskLayer.frame = self.button.bounds
        maskLayer.path = maskPath.CGPath
        self.button.layer.mask = maskLayer

enter image description here