2016-08-31 59 views
0

我想要创建一个圆,其中心包含文本,并在其视图控制器中水平对齐。类似的事情是这样的:在中心创建带有文本的形状

enter image description here

我不知道如何去这样做。我期望创建一个自定义的UIView,其中包含一个圆角CGRect的子视图,也是一个TextView的子视图,但我不确定这是更有效的方式。这种方式会被认为是最佳实践,我将如何在Swift中实现它?谢谢。

回答

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