如何通过UIkit将组件嵌套到组件?

时间:2019-01-11 15:41:30

标签: ios swift uikit

我正在尝试创建思维导图应用程序的思维导图对象。该对象包含文本。所以我想在矩形内添加一个标签。如何将标签嵌套到矩形?

我创建了两个组件。第一个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的位置向下移动。

1 个答案:

答案 0 :(得分:0)

您赋予标签的位置必须相对于其父视图myViewmyView为100x100,因此标签的中心必须为50、50。标签的宽度是矩形大小的两倍。这不是一个好主意。