0

これらのフォント記述子を属性付き文字列で使用できました。ナビゲーション バーのタイトル (Apple Dev の古い DrillDownSave サンプル コード) でそれらを使用できるようにしたいと考えています。私はしようとしています:

AppDelegate.h

@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property(nonatomic, retain) NSDictionary *titleTextAttributes;

AppDelegate.m

@synthesize window, outlineData, navigationController, savedLocation, titleTextAttributes;

- (void)customizeAppearance
{
    [[UINavigationBar appearance] setTitleTextAttributes:
                                  NSDictionary *titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor purpleColor],
                                          NSTextEffectAttributeName : NSTextEffectLetterpressStyle,
                                                NSKernAttributeName : @4,
                                      ;
                                            }

「予期しないインターフェイス名 'NSDictionary': 予期される式」と「予期される式」が表示されます (最後のセミコロンに関係しているようです)。

4

1 に答える 1

0

メソッド呼び出し内で変数を宣言しました。あなたはそれをこのように呼ぶべきです!

- (void)customizeAppearance
{
    [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor purpleColor],
                                                               NSTextEffectAttributeName : NSTextEffectLetterpressStyle,
                                                                     NSKernAttributeName : @4}];

}

アップデート:

アプリのデリゲートで呼び出すことができます-application:didFinishLaunchingWithOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [self customizeAppearance];
    return YES;
}
于 2013-10-15T17:48:04.867 に答える