0

私は現在 iPad アプリケーションを開発しており、特定の画面の UIButtons にカスタム フォントを適用したいと考えています。他の画面でも同様の問題に気付きました。つまり、いくつかの (一見ランダムな) UIButton のテキストが消えます。この場合、カスタム フォントが一部のボタンに適用されていますが、他のボタンには適用されていません。ここでも、どのボタンが機能し、どのボタンが機能しないかに関するパターンはないようです。以下にスクリーンショットを添付して、私が何を意味するのかを正確に理解できるようにします。

前述したように、他の画面では、一部のボタンからテキストが完全に消えていることに気付き、代わりにテキストをフィーチャーした画像に置き換える必要がありました。

ここに画像の説明を入力

すべてのボタンは Interface Builder で作成されます。属性付きテキストを使用して、複数行と中央揃えを可能にします。どんな助けでも大歓迎です。

編集 - 私のコードは次のようなものです:

for (UIView *sub in view.subviews) {
    UIButton *btn = (UIButton *) sub;
    UILabel *lbl = [btn titleLabel];
    [lbl setFont: myFont size: mySize];
}
4

2 に答える 2

3

属性付きを使用するには、IB アイテムがプレーン テキストではなく属性付きテキストを使用するように設定されていることを確認してください。

用途の帰属タイトルを設定するにNSButtonは:

- (NSAttributedString *)attributedTitleForState:(UIControlState)state

用途NSLabel:

@property(nonatomic,copy) NSAttributedString *attributedText

もちろん、フォントと配置を設定するだけなので、属性付きのテキストは必要ないかもしれません。

複数行のテキスト セットの場合:

@property(nonatomic) NSInteger numberOfLines

適切に。

于 2013-03-31T16:35:52.850 に答える