Edit - как я могу получить UIlabel, чтобы попасть в середину контейнера? - PullRequest
0 голосов
/ 28 июня 2019

как я могу получить UIlabel, чтобы попасть в середину контейнера? и этот текст и вид исчезают одинаково и переходят к следующему виду.

РЕДАКТИРОВАТЬ: Этот код работает нормально для меня сейчас

class TestViewController: UIViewController {

let container = UIView()
let redSquare = UIView()
let blueSquare = UIView()
let label = UILabel()


override func viewDidLoad() {
    super.viewDidLoad()


    self.label.textColor = UIColor.orange

    self.label.font = label.font.withSize(25)
    self.label.numberOfLines = 0

    self.label.center = self.blueSquare.center

    self.label.textAlignment = NSTextAlignment.center

    self.label.text =

    "sosdihfiosdfhsdhfdisfhsdfhdsoifhsdofhsdifhdsofhdsofhsdohdsfdosdohdfh"


    self.blueSquare.addSubview(label)

    self.label.frame = CGRect(x: 45, y: 120, width: 300, height: 100)

    self.container.frame = CGRect(x: 7, y: 200, width: 400, height: 500)
    self.view.addSubview(container)
    self.redSquare.frame = CGRect(x: 0, y: 0, width: 400, height: 500)
    self.blueSquare.frame = redSquare.frame

    self.redSquare.backgroundColor = UIColor.darkGray
    self.blueSquare.backgroundColor = UIColor.darkGray
    self.container.addSubview(self.redSquare)
}

1 Ответ

0 голосов
/ 28 июня 2019

Определите две метки, такие как:

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
let label2 = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 30))

, затем внутри viewDidLoad () перед добавлением redSquare в контейнер исправьте свойство некоторых меток и добавьте метки в синий и красный квадрат:

label.center = self.redSquare.center
label.textAlignment = NSTextAlignment.center
label.text = "same text"

label2.textAlignment = NSTextAlignment.center
label2.center = self.blueSquare.center
label2.text = "same text"

self.blueSquare.addSubview(label2)
self.redSquare.addSubview(label)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...