3

親ビューとともに自動サイズ変更するUILabelがあります。ラベルのAdjustsFontSizeToWidthがオンになっていて、最小テキストサイズが0であるため、基本的に、UILabelのサイズに関係なくすべてのテキストを収めようとします。

私が抱えている問題は、テキストが垂直方向に途切れるということです。そうです、ラベルはフォントサイズをラベルの幅に合わせて調整していますが、テキストがラベルに対して高すぎるため、一部のテキストが途切れています。

すべてのテキスト、全高、全幅が表示されるようにこれを回避する方法はありますか?

私が何を意味するかを示すために画像を添付します。赤いボックスは親ビュー、紫色のボックスはUILabelです。

ご協力いただきありがとうございます。

テキストが途切れる

4

3 に答える 3

2

自動的に調整するのは幅であり、高さではありません。高さは、使用する最大フォントサイズに基づいて手動で調整する必要があるものです。最大(割り当てられた初期)フォントサイズが高さに収まる場合、自動的に調整された後、小さい方のフォントサイズも収まります

于 2012-04-28T23:36:32.077 に答える
0

Lefterisが正しいと思います。最小のテキストサイズは、コントロールの幅のフォントサイズに焦点を合わせています。ただし、フォントのサイズをそれに合わせて変更する場合は、ゼロ以外のminFontSizeが必要です。minimumFontSizeに関する注意事項を参照してください。また、テキストに合わせるために必要なコントロールのサイズを取得するために使用できるさまざまなNSString UIKit Additionsを確認し、それに応じてUILabelのサイズ(つまりフレーム)をプログラムで調整します。

于 2012-04-29T05:32:58.723 に答える
0

私の場合、クリップされて押しつぶされているラベルの下に、ビューの偽の垂直方向の中央揃えがありました。それはどういうわけか、ラベルの圧縮抵抗の優先順位1000よりも優先されました。ただし、競合に関するコンソールへの警告はありません。しかし、ビューデバッガーは役に立ちました。

于 2018-03-27T11:33:29.967 に答える