0

私は minimumScaleFactor を認識していますが、私が求めている結果には役に立ちません。

2 つの UILabels があり、両方を同じサイズにしたい。可能であれば最小サイズまでラベルのビューに合わせてから、両方を最小のフォントサイズに設定するようにチェックして、両方が収まり、両方が同じサイズになるようにします。

実際にフォントサイズを変更しているようには見えず、ビューで何らかのスケーリングを使用しているように見えるため、minimumScaleFactor を使用してこれを達成できるとは思いません (間違っている場合は修正してください)。このスケールを最小値に設定する以外に手動で設定することはできないようですので、私の状況では役に立たないようです。

4

1 に答える 1

-1

セルに必要なものを設定max_msg_heightします。この関数は、メッセージの長さがmax_mgs_heightフォント サイズを超えているかどうかを確認し、12 ポイントを超えている場合は続行します。私の場合、私は設定しmax_msg_height = 160ました。デフォルトのフォント サイズは 16 です。したがって、ラベル フレームで調整されていないメッセージが表示された場合は、次のように while ループを使用してフォントを 1 ポイント減らします。

while (messageLbl.frame.size.height > max_msg_height &&
       messageLbl.font.pointSize>12) {
    messageLbl.font = [UIFont systemFontOfSize:messageLbl.font.pointSize-1];
    [messageLbl sizeToFit];
}
于 2015-02-09T12:10:01.150 に答える