iOS:如何根据屏幕变化更改标签对齐方式

时间:2017-08-08 12:32:26

标签: ios alignment label variation

在IB中,无法在标签的对齐属性上添加变体。 我需要在宽度紧凑时对齐左边的文本,在宽度有规律时对齐居中。

我该怎么办?

由于

2 个答案:

答案 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),使用horizo​​ntalSizeClass。

答案 1 :(得分:0)

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