2015-03-06 1 views
2

Comment est-ce que j'irais centrer un UILabel par programme (mon application entière est éliminée par programmation en utilisant la mise en page automatique d'IB) dans Swift?Comment centrer un objet UILabel par programmation dans Swift?

Je l'ai vu ce qui semble répondre à Objective-C:

How to center a UILabel on UIView

setCenter ne semble pas fonctionner en tant que telle dans Swift cependant.

+2

Non 'setCenter'. 'center'. Définissez simplement la propriété 'center'. Bien sûr, vous devez également faire en sorte que l'étiquette elle-même soit centrée. Et il doit être dimensionné pour s'adapter à son contenu. Sinon, il sera centré là où vous le dites, mais le texte ne le sera pas. – matt

+0

Je recommande de ne pas utiliser le centre. Utilisez NSLayoutConstraint. – duan

Répondre

4

Ok apparemment il est

UILabel.frame = CGRectMake(self.view.frame.size.width/2, 30, 300, 60) 

évidemment avec la première coordonnée détermination du centrage. Une opération similaire peut être effectuée via CGPoint si vous utilisez UILabel.center à la place.