問題は、サイズが13より大きいHelvetica Obliqueのようなイタリックフォントを使用すると、UIButtonがタイトルテール(最後に約1〜2ピクセル)をクリップすることです。この問題の解決策を知っている人はいますか?
1181 次
4 に答える
2
クラスをサブクラス化UIButton
し、setTitle を次のようにオーバーライドします。
- (void)setTitle:(NSString *)title forState:(UIControlState)state {
[super setTitle:[NSString stringWithFormat:@" %@ ", title] forState:state];
}
これにより、テキストの両側にスペースが追加されます。簡単&シンプル。
于 2014-01-28T23:35:11.143 に答える
0
スクリプトフォントでこの問題が発生しました。残念ながら、それを修正する簡単な方法はありません。私はすべてを試した後、UIButtonをサブクラス化することになりました。実装の詳細については、http://blog.tinymission.com/post/subclassing-uibuttonをご覧ください。
基本的に、最も簡単な方法はUIButtonの上に独自のUILabelを配置することですが、私にとってはそれがうまく機能しないため、UIButtonをサブクラス化しました。
于 2013-03-16T13:55:02.923 に答える