矩形视图上的完美​​圆角

时间:2017-08-15 20:01:34

标签: ios swift

我有一个我想要的矩形视图"完美"两端的圆形边框。我是这样四舍五入的角落:

    contentView.layer.cornerRadius = 30; //arbitrary number

    contentView.layer.borderWidth = 1.0
    contentView.layer.borderColor = UIColor.white.cgColor

这是我的结果:

enter image description here

这是我瞄准的结果: enter image description here

我想确定视图的cornerRadius以动态实现舍入结束。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:2)

你是正确的方式。一些传统的方法看起来像这样:

contentView.layer.cornerRadius = contentView.bounds.height / 2

答案 1 :(得分:2)

如果你的“contentView”是一个继承自UIView的类,那么:

class CustomView: UIView
{
    ...
    override func layoutSubviews()
    {
        super.layoutSubviews() //Don't want to change the default behavior of this func. Just want to add to it.
        layer.cornerRadius = bounds.height / 2
    }
    ...
}

如果它只是UIViewController中的普通UIView,那么你可以在UIViewController的viewWillAppear(_ animated:Bool)方法中更新它。