2011-07-08 7 views
0

問題は、13より大きいサイズのHelvetica Obliqueのようなイタリックフォントを使用するとUIButtonがタイトルテール(最後に約1-2ピクセル)をクリップするという問題です。誰でもこの問題の解決策を知っていますか? ?UIButton + italic font = clipping

+0

ラップモードをtruncate tail以外に設定します。 – Greg

+0

ボタンは十分に大きいですか?テキストとフォントを設定する前にsizeToFit *を呼び出すと、これは機能しません。 – Eiko

+1

もっと詳しくお願いしますが、あなたのケースは「どのようにボタンを作成しても、テキストをイタリック体にすると、UIButtonでクリップされても問題ありません」と思います。もしそうなら、回避策はわかりませんバグ、報告する – bshirley

答えて

0

私のスクリプトフォントでこの問題が発生しました。残念ながら、それを修正する簡単な方法はありません。私はすべてを試して、UIButtonをサブクラス化することになった。 http://blog.tinymission.com/post/subclassing-uibutton

基本的には、自分のUILabelをUIButtonの上に置くのが最も簡単ですが、私にとってはうまく機能しないため、UIButtonをサブクラス化します。

2

サブクラスUIButtonクラスとしてのsetTitleをオーバーライドします。これは、あなたのテキストの両側から追加のスペースを追加します

- (void)setTitle:(NSString *)title forState:(UIControlState)state { [super setTitle:[NSString stringWithFormat:@" %@ ", title] forState:state]; }

。 簡単&です。

+0

良い考え。さらに簡単な方法は、標準のUIButtonのタイトルの前後にスペースを入れるだけです。 –