我有一个我想要的矩形视图"完美"两端的圆形边框。我是这样四舍五入的角落:
contentView.layer.cornerRadius = 30; //arbitrary number
contentView.layer.borderWidth = 1.0
contentView.layer.borderColor = UIColor.white.cgColor
这是我的结果:
我想确定视图的cornerRadius以动态实现舍入结束。有任何想法吗?谢谢!
答案 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)方法中更新它。