IBでは、ラベルの配置プロパティにバリエーションを追加する方法はありません。 幅が狭いときには左にテキストを整列させ、幅が普通のときは中央に配置する必要があります。iOS:画面の変化に基づいてラベルの配置を変更する方法
どうすればいいですか?
おかげ
IBでは、ラベルの配置プロパティにバリエーションを追加する方法はありません。 幅が狭いときには左にテキストを整列させ、幅が普通のときは中央に配置する必要があります。iOS:画面の変化に基づいてラベルの配置を変更する方法
どうすればいいですか?
おかげ
あなたは、デバイスの種類(たとえば、iPadやiPhoneを)決定するためにあなたがhorizontalSizeClassを使用し、あなたがverticalSizeClassを使用する回転決定するため
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
}
}
でコンセントにこの動作を追加することができます。
if(width >= yourDesiredWidth){
yourLabel.textAligment = UITextAligment.center
}
else{
yourLabel.textAligment = UITextAligment.left
}
ですから、IBで行う方法はありません。ありがとう。 – Julien
残念ながら、IBは、UI要素をコードで作成するよりも、UI要素を作成して操作する可能性があります。 –