2012-02-12 3 views
10

UILabel、UITextField、およびUITextViewを作成した場合、同じレイアウトスタイル(たとえば、背景色も白いテキスト、Courierフォントもサイズ18)を設定すると、UILabelとUITextFieldは同じように見えます。 UITextViewは異なって見えます - フォントはより薄く見えます。UITextFieldとUITextViewを使ってフォントを同じにすることができますか?それとも違いはありますか?

私は問題のスクリーンショットを撮ったが、ここにインラインで置くには十分な評判がない。代わりに、click here to see my example in action

私はUITextViewがフォント(CoreText、おそらく?)に別のレンダリングメカニズムを使用しているとはかなり確信していますが、コントロールが何であれ間違いなく見えます。

UITextFields/UILabelsのようなフォントをレンダリングするためにUITextViewを作成する方法はありますか?

答えて

4

魅力的な問題。これまで私はCourier以外のものでは再現できませんでしたが、Courierでは間違いなく発生します。私はbugreporter.apple.comで欠陥を開くだろう。

私はこの問題が表示されないCourier Newに切り替えることをお勧めします。元の目標に非常に近いものにする必要があります。

+0

ラット!あなたは私のフォントの選択に不運を感じただけですか? :)私はCourier Newを使用し、バグ報告の提案に従います。ありがとうございました! – FizzBuzz

+1

Hmmm ... UILabelをCourier Newに変更しようとしましたが、CourierでUITextViewと全く同じように見えました.UITextViewがCourierを使用することを拒否し、代わりにCourier Newでレンダリングするのとほぼ同じです! – FizzBuzz

0

Ralewayフォントにも同様の問題がありました。私は私のアプリでRaleway-Bold.ttf(PostScript名:Raleway-Bold)とRaleway-Regular.ttf(PostScript名:Raleway)を使用していました。これらのフォントのうちの2つがプロジェクトに追加されたとき、UITextViewでRaleway-Boldを描画することができませんでした(プログラムでフォントを設定するか、FontReplacerでIBで設定します)。私はUITextViewのRaleway-Regularで終わっていましたが、UILabelでは問題ありません。 Raleway-Regularを削除しても、テキスト表示とラベルの両方に問題はありませんでした。

私がUITextViewにRaleway-Boldを描画するために必要だったが、Regularから辞任していないのは、Raleway-RegularのPostScript名をRalewayだけの別の名前に変更することでした。私の場合、それはRaleway-Regでした。それは修正でした:)

関連する問題