3

UITextField を取得して、Unicode の下付き文字 (例えば ₂ 、 ₃ ) を含む NSString を切り取らずに正しく表示する方法はありますか? IB で作成された UITextField から始めています。

私はもう試した:

  • UITextField の frame.size.height をコード内で大きく設定します (カットオフ文字をより高いボックスの中央に配置するだけです)。

  • contentVerticalAlignment プロパティを UIControlContentVerticalAlignmentTop に変更する - カットオフ文字を一番上にプッシュするだけです

  • clipSubviews / Autoresize Subviewsで遊んで - 効果なし

これは化学プログラム用なので、数字の下半分を見るのはちょっと重要です。ヘルプ!

4

3 に答える 3

1

で機能させる方法が見つかりませんでしたUITextField

私の場合、プレースホルダーテキストに使用しました。私にとってうまくいったUILabelのは、プレースホルダーテキストに使用することでした。これらは下付き文字を正しく表示します。

于 2013-02-08T13:27:30.733 に答える
0

フォントを小さいサイズに設定してみましたか?

textField.font = [UIFont systemFontOfSize:14];

-=-=-=-=-=-

これはこの同じ質問へのリンクであり、カスタム UILabel サブクラスを作成し、その (CGSize)sizeThatFits:(CGSize)size メソッドを変更することで解決したようです。

添え字を持つ UILabel でメソッド sizeToFit を呼び出すと機能しない

于 2012-05-17T16:12:03.030 に答える