2017-08-08 62 views

回答

1

可以在

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 
     } 
} 

添加這個行爲和網點爲了確定旋轉使用verticalSizeClass,確定設備類型(如iPad或iPhone)使用horizo​​ntalSizeClass。

+0

好的,所以IB中無法做到這一點。謝謝。 – Julien

+0

不幸的是,與創建代碼相比,IB創建和操作UI元素的可能性更小。 –

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