设置文本后的视角半径

时间:2016-02-15 20:47:19

标签: swift cornerradius

我的UIView包含UILabelUIView的大小会适应UILabel的大小。

我希望UIView成为一个圆圈,所以我设置了圆角半径:

view.clipToBounds = true
label.text = "123"
view.layer.cornerRadius = view.frame.size.height / 2

但是,如果我调用上面的代码,有时不会调整角半径。好像UIView框架似乎没有改变它的尺寸。 UIView位于UITableViewCell顺便说一句。

1 个答案:

答案 0 :(得分:1)

如果您不介意继承,则可以执行以下操作:

import UIKit

class RoundedView: UIView {

    override func layoutSubviews() {
        super.layoutSubviews()
        layer.cornerRadius = frame.height / 2.0
    }

}

这会在调整视图大小时将角半径调整到适当的高度。