7

自動レイアウト(NSLayoutConsraint)を使用してxibを作成しています。sizeToFitなどを使用してUILabelをそのコンテンツに適合させる方法はありますか?

「x以上」の制約を設定し、高さをこれより低く設定してみました。ただし、heightプロパティは上書きされ続けます。NSLayoutConstraintsがある場合、sitToFitは機能しないようです。

ラベルを適切なサイズにするにはどうすればよいですか?

4

3 に答える 3

4

幅と高さの制約用に IBOutlet を作成し、それらのプロパティsizeToFitを変更して呼び出すために使用します。constantneedsUpdateConstraints

于 2012-10-28T02:52:21.047 に答える
1

UILabelの高さに「より大きい制約」を使用し、sizeToFit内で呼び出すとviewDidLayoutSubviews、私にとってはトリックでした

電話する必要はありませんでしたneedsUpdateConstraints

また、行数を0に設定して無制限の行数を許可するか、制限が必要な場合は1を超えるように設定する必要があります。

また、プロパティpreferredMaxLayoutWidthを設定する必要があります。これは、InterfaceBuilderによってビューの幅に自動的に設定されます。

于 2013-02-19T09:52:48.330 に答える
0

高さ制限の優先順位を下げてみてください。

于 2013-01-15T15:25:47.883 に答える