我正在尝试创建思维导图应用程序的思维导图对象。该对象包含文本。所以我想在矩形内添加一个标签。如何将标签嵌套到矩形?
我创建了两个组件。第一个CGrectangle,第二个UIlabel。我在CGrectangle代码后面添加了UIlabel代码。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let rect = CGRect(x: 140, y: 350, width: 100, height: 100)
let myView = UIView(frame: rect)
myView.backgroundColor = UIColor.lightGray
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "I'm a test label"
myView.addSubview(label)
self.view.addSubview(myView)
}
}
添加的UIlabel的位置向下移动。
答案 0 :(得分:0)
您赋予标签的位置必须相对于其父视图myView
。 myView
为100x100,因此标签的中心必须为50、50。标签的宽度是矩形大小的两倍。这不是一个好主意。