2014-10-17 3 views
0

У меня проблема с меткой. Я не совсем уверен, как центр по вертикали этой метки:Как программно ориентировать вертикальную метку в ярлыке?

let textRect = NSMakeRect(newX, newY , 400, 400) 

    let textTextContent = NSString(string: "label") 
    let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle 
    textStyle.alignment = NSTextAlignment.CenterTextAlignment 

Горизонтально легко, но я verticaly coudn't найти способ сделать это ..

Спасибо за помощь и извините за мои английский!

+0

Вы используете Авто макет? – Kirsteins

+0

Да. Я использую автоматический макет. –

ответ

1

Я думаю, что нет alignment вид свойств для этого. Вы можете использовать представление контейнера и ограничить привязку метки.

enter image description here

Вы можете добавить ограничения программно:

containerView.addConstraints([ 
    NSLayoutConstraint(item: containerView, attribute: .CenterX, relatedBy: .Equal, toItem: labelView, attribute: .CenterX, multiplier: 1.0, constant: 0.0), 
    NSLayoutConstraint(item: containerView, attribute: .CenterY, relatedBy: .Equal, toItem: labelView, attribute: .CenterY, multiplier: 1.0, constant: 0.0) 
]) 
+0

, если я использую IB для создания метки, легко выровнять этот текст по вертикали, но моя метка создается программно –

+0

Проверьте обновленный ответ. – Kirsteins

Смежные вопросы