在中心创建带有文本的形状

时间:2016-08-31 00:17:32

标签: ios swift

我想创建一个圆圈,其中心包含文本,在其视图控制器中水平对齐。像这样的东西:

enter image description here

我不知道该怎么做。我希望创建一个自定义UIView,它包含一个圆形CGRect的子视图以及一个TextView的子视图,虽然我不确定这是更有效的前进方式。这种方式是否会被认为是最佳实践,我将如何在Swift中实现它?感谢。

1 个答案:

答案 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