自動レイアウト(NSLayoutConsraint)を使用してxibを作成しています。sizeToFitなどを使用してUILabelをそのコンテンツに適合させる方法はありますか?
「x以上」の制約を設定し、高さをこれより低く設定してみました。ただし、heightプロパティは上書きされ続けます。NSLayoutConstraintsがある場合、sitToFitは機能しないようです。
ラベルを適切なサイズにするにはどうすればよいですか?
幅と高さの制約用に IBOutlet を作成し、それらのプロパティsizeToFitを変更して呼び出すために使用します。constantneedsUpdateConstraints
UILabelの高さに「より大きい制約」を使用し、sizeToFit内で呼び出すとviewDidLayoutSubviews、私にとってはトリックでした
電話する必要はありませんでしたneedsUpdateConstraints。
また、行数を0に設定して無制限の行数を許可するか、制限が必要な場合は1を超えるように設定する必要があります。
また、プロパティpreferredMaxLayoutWidthを設定する必要があります。これは、InterfaceBuilderによってビューの幅に自動的に設定されます。
高さ制限の優先順位を下げてみてください。