2

これを Appdelegate.m で使用できるように、ナビゲーションバーの UIBarbuttonItem をカスタマイズしようとしています。

// didFinishLaunchingWithOptions: 

{
  UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"];

  [[UINavigationBar appearance] setBackgroundImage:navBarImage
                                   forBarMetrics:UIBarMetricsDefault];

  [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5
                                                   forBarMetrics:UIBarMetricsDefault];



  UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)];


[[UIBarButtonItem appearance] setBackgroundImage:barButtonSave
                                        forState:UIControlStateNormal
                                           style:UIBarButtonItemStyleDone
                                      barMetrics:UIBarMetricsDefault];

[[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];


return YES;

}

これが完了したら、UIBarbuttonItem を Storyboard に配置するだけで完了です。ポイントは、ビュー間で「保存」ボタンが変わることに気付きました!

私のDetailViewで数ピクセル下に移動しているようです:

ここに画像の説明を入力

何故ですか?

4

1 に答える 1

0

理由はまだわかりません。しかし、カスタムUIbarbuttonItem画像に30pxのデフォルトの高さを与えることを解決しました。

[同様の問題 UIBarButtonItem が UINavigationController プッシュ後に下方にシフトするのを参照してください

于 2013-03-23T09:21:29.187 に答える