在IB中,无法在标签的对齐属性上添加变体。 我需要在宽度紧凑时对齐左边的文本,在宽度有规律时对齐居中。
我该怎么办?
由于
答案 0 :(得分: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),使用horizontalSizeClass。
答案 1 :(得分:0)
if(width >= yourDesiredWidth){
yourLabel.textAligment = UITextAligment.center
}
else{
yourLabel.textAligment = UITextAligment.left
}