Как вкладывать компонент в компонент через UIkit? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать объект mindmap в приложении mindmap. Объект содержит текст. Поэтому я хочу добавить метку внутри прямоугольника. Как вложить метку в прямоугольник?

Я создал два компонента. Первый CGrectangle, второй UIlabel. И я добавил код UIlabel за кодом CGrectangle.

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 голосов
/ 11 января 2019

Позиция, которую вы даете метке, должна быть относительно ее родительского представления, которое равно myView. myView равно 100x100, поэтому центр метки должен быть 50, 50. А ширина метки в два раза больше прямоугольника. Это не очень хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...