0

アプリケーションにカスタム フォントを追加し、カスタム フォントをサブクラス化することで、いくつかのボタンにそのカスタム フォントを設定しました。xib カスタム フォント セットは完全に

ここに画像の説明を入力

ただし、デバイスで実行している間、フォントはすべてのボタンで上向きに自動調整されます。

ここに画像の説明を入力

これが私のカスタムフォントサブクラスコードです。

@interface ButtonWithBebasNeueFont : UIButton 
@end
@implementation ButtonWithBebasNeueFont

- (void)awakeFromNib 
{
    [super awakeFromNib];
    self.titleLabel.font = [UIFont fontWithName:@"BebasNeue" size:self.titleLabel.font.pointSize];

}

@end

この問題を解決する方法を教えてください。

ありがとう。

4

1 に答える 1

1

表示されている問題は、フォントのアセンダー プロパティが小さすぎることが原因です。次の 2 つのオプションがあります。

  1. フォント ソースを直接編集します (ここで説明します) 。
  2. ボタンのタイトル エッジ インセットを次のように設定します。

    self.titleEdgeInsets = UIEdgeInsetsMake(TOP, LEFT, BOTTOM, RIGHT);
    

TOP, LEFT, BOTTOM, RIGHT自分の値に置き換えるだけです。

于 2012-12-11T14:53:05.443 に答える