我们可以在不应用masktobounds的情况下得到圆角吗?

时间:2018-11-29 12:54:54

标签: ios swift uiview

是否有可能在不使用masksToBounds = true的情况下为视图容器设置圆角?

signup.layer.cornerRadius = 10
signup.layer.masksToBounds = false

1 个答案:

答案 0 :(得分:0)

是的,可以,但是您可能必须编写以下代码:

    let containerView = UIView(frame: CGRect(x: 100.0, y: 100.0, width: 200.0, height: 200.0))
    containerView.backgroundColor = UIColor.clear

    let aPath = UIBezierPath(roundedRect: containerView.bounds, cornerRadius: 10.0)
    aPath.lineWidth = 1.0
    aPath.stroke()

    let layer = CAShapeLayer()
    layer.fillColor = UIColor.red.cgColor
    layer.strokeColor = UIColor.red.cgColor
    layer.path = aPath.cgPath

    containerView.layer.addSublayer(layer)

    self.view.addSubview(containerView)