3

これは私のストーリーボードにあるものです:
ここに画像の説明を入力してください

そして、両方のボタンの画像を変更したいと思います。13x46の画像がありますが、ボタンの画像として使用するのに問題があります。いくつかのコードを探しましたが、あまり成功しませんでした。
何か案は?

4

1 に答える 1

7

これは非常に単純なもので、いくつかのバーボタンアイテムをalloc/initWithImageしてから適用します。

UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage"] style:UIBarButtonItemStyleBordered target:self action:@selector(someMethod)];
UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage"] style:UIBarButtonItemStyleBordered target:self action:@selector(someMethod)];

[[self navigationItem] setLeftBarButtonItem:leftItem];
[[self navigationItem] setRightBarButtonItem:rightItem];

もちろん、これは実際にナビゲーションコントローラーを使用していることを前提としています。Interface Builderでドラッグアンドドロップしたナビゲーションバーがある場合は、ナビゲーションバー用のIBOutletを作成し、リンクしてから、次のようなものを使用する必要があります。

UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];
[item setRightBarButtonItem:rightItem];
[myNavBar pushNavigationItem:item animated:NO];

間に柔軟なスペースを追加する必要がある場合があります。

于 2012-12-21T23:49:31.023 に答える