Как выполнить активацию программных ограничений - PullRequest
0 голосов
/ 30 декабря 2018

Я написал функцию, которая определяет и добавляет UILabel в UIView - однако ограничения не выполняются, так как метка остается в верхнем левом углу экрана.

Вот код:

func timeAdded(screenHeight: CGFloat, screenWidth: CGFloat, viewController: UIView) {


    let readyLabel = UILabel()
    readyLabel.backgroundColor = UIColor.white
    readyLabel.textAlignment = .center
    readyLabel.text = "00:00"
    readyLabel.textColor = UIColor.blue
    //readyLabel.alpha = 0
    readyLabel.font = UIFont(name: "panl-font-4", size: 60)
    readyLabel.sizeToFit()

    viewController.addSubview(readyLabel)

    readyLabel.centerXAnchor.constraint(equalTo: viewController.centerXAnchor, constant: 0).isActive = true
    readyLabel.centerYAnchor.constraint(equalTo: viewController.centerYAnchor, constant: 0).isActive = true

}

Любой совет приветствуется

1 Ответ

0 голосов
/ 30 декабря 2018

Вам может понадобиться

readyLabel.translatesAutoresizingMaskIntoConstraints = false 
NSLayoutConstraint.activate([
    readyLabel.centerXAnchor.constraint(equalTo: viewController.centerXAnchor)
    readyLabel.centerYAnchor.constraint(equalTo: viewController.centerYAnchor)
])

Так что лучше читать Это

...