我想创建一个圆圈,其中心包含文本,在其视图控制器中水平对齐。像这样的东西:
我不知道该怎么做。我希望创建一个自定义UIView,它包含一个圆形CGRect的子视图以及一个TextView的子视图,虽然我不确定这是更有效的前进方式。这种方式是否会被认为是最佳实践,我将如何在Swift中实现它?感谢。
答案 0 :(得分:0)
您可以通过简单的UILabel
来实现这一目标!
let diameter = 50
var label = UILabel(frame: CGRect(x: 0, y: 0, width: diameter, height:diameter))
label.text = "Hello World"
label.textAlignment = .Center
label.backgroundColor = UIColor.redColor()
// The magic to create a circle
label.layer.cornerRadius = diameter / 2.0
label.clipsToBounds = true