2016-08-31 60 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