6

AppDelegate でプロキシをUIBarButtonItem介してタイトル フォントを設定します。appearance

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                      [UIFont fontWithName:@"Segoe Print" size: 14.0], UITextAttributeFont,
                                                      DEF_TITLE_COLOR,UITextAttributeTextColor,
                                                      [UIColor colorWithRed:100/255 green:128/255 blue:43/255 alpha:0.4], UITextAttributeTextShadowColor,
                                                      [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]
                                            forState:UIControlStateNormal&UIControlStateHighlighted&UIControlStateDisabled];

その後presentViewController::、アプリのどこかで呼び出しています。バー ボタンは、この ViewController で設定した適切なフォントと背景画像で表示されます (外観ではありません)。

ここに画像の説明を入力

しかし、「参加」ボタンを押すと、カスタマイズされていない標準の UIAlertView が表示され、画面に表示された直後に barButton のフォントが ... 標準に変わりますか? そして色合いもティントカラーに見えます。私は何が間違っているのか分かりません。それを理解するためにたくさんのことを試しました:

ここに画像の説明を入力

このバグは iOS7 でのみ発生します。

4

2 に答える 2

-1

これは、iOS 7 の場合に機能する可能性があります。

メソッドviewDidLoad内:

[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]];

Font プロパティも設定します。

于 2013-09-21T18:47:17.373 に答える