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