テーブルビューのセルにUITextField
があり、テキストが長すぎるとフォントサイズを小さくしたいと思います。私はUITextField
について、UILabel
またはUITextView
ではなく、非常に明確にしたいと思います。私がこれを言う理由は、この質問が何度かポップアップしてみて、答えがすべてUITextField
の代わりにUILabel
に基づいていたからです。たとえば、誰かが「私はUITextField
を自己消化することができません」と尋ねました。答えは「numberOfLines
が1
に設定されていることを確認してください」でした。私の知る限り、UITextField
にはそのプロパティはなく、単一行のコントロールです。UITextFieldでテキストを自動縮小することができません
:IBで
- 7にシステム14.0、
minFontSize
にフォントを設定し、 "合うように調整する" チェックボックスをチェック - コードで
tableView:cellForRowAtIndexPath:
ptCell.name.font = [UIFont systemFontOfSize: 14.0];
ptCell.name.adjustsFontSizeToFitWidth = YES;
ptCell.name.minimumFontSize = 7.0;
に
でもどちらも機能していません。それは、テキストが縮小する代わりに、テールを切り捨てるということです。
誰かが迷っていることを知っていますか?おそらくこれは、ユーザーがそれを望まないときにそれをしていると不平を言う他の質問を見たので、うまくいくはずです。
あなたは属性付きの文字列を使用していますか? – HalR
いいえ、私はそうではありません。私はあるはずですか?私はちょうどそれを試して、フィールドの幅を超えて入力を開始すると、それは少し縮小し、スクロールが、最初のレスポンダを辞めるとすぐ元のフォントサイズにスナップすることに気付きました。 – hvanbrug
[UITextField最小フォントサイズ]の可能な複製(http://stackoverflow.com/questions/6045176/uitextfield-minimum-fontsize) – Harris