2017-08-08 2 views

Répondre

1

Vous pouvez ajouter ce comportement aux points de vente dans

override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) { 
super.willTransition(to: newCollection, with: coordinator) 
switch newCollection.verticalSizeClass { 
     case .compact: 
      yourLabel.textAligment = UITextAligment.left 
     case .regular, .unspecified: 
      yourLabel.textAligment = UITextAligment.center 
     } 
} 

Pour vous déterminer la rotation utiliser verticalSizeClass, pour déterminer le type de périphérique (iPad ou iPhone) vous utilisez horizontalSizeClass.

+0

ok, donc il n'y a aucun moyen de le faire dans IB. Merci. – Julien

+0

Malheureusement, IB a moins de possibilités de créer et de manipuler des éléments d'interface utilisateur que de les créer par code. –

0
if(width >= yourDesiredWidth){ 
    yourLabel.textAligment = UITextAligment.center 
} 
else{ 
    yourLabel.textAligment = UITextAligment.left 
}