Я пытаюсь реализовать, чтобы сделать мою uilabel растягиваться с левой стороны на правую сторону (полная ширина), я могу сделать это легко в раскадровке, но у меня есть часть моего приложения, необходимо отображать uilabel прогматически. Вот мой код:Сделать UILabel Constraint для отображения полной ширины
textLabel.backgroundColor = UIColor.grayColor()
textLabel.text = StringsLabel.NOINTERNET
textLabel.textAlignment = .Center
textLabel.font = UIFont.boldSystemFontOfSize(24.0)
textLabel.translatesAutoresizingMaskIntoConstraints = false
centerView.addSubview(textLabel)
let centreXTopLabel:NSLayoutConstraint = NSLayoutConstraint(item: textLabel, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: centerView, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0);
centerView.addConstraint(centreXTopLabel)
Вот скриншот того, что я получил:
Вы должны использовать AutoLayout, использовать NSLayoutConstraint или третьей стороной масонства или SnapKit – childrenOurFuture
Визуальный язык формат будет путь, если вы должны сделать это программно. Вот учебник https://www.raywenderlich.com/110393/auto-layout-visual-format-language-tutorial – Adrian
Эффект, который вы пытаетесь достичь, может произойти, если вы поместите UILabel в другой UIView, добавьте ограничения ширины полной ширины к этому UIView, установите его цвет фона для требуемого цвета. затем добавьте UILabel в этот вид и центрируйте его в этом UIView, используя ограничения снова. В настоящее время ваш фон UILabel серый, он не растягивается, потому что это то, что размер текста – Qazi