UIToolBar で単純な UIBarButtonItem を使用する必要があります。
このコードを使用して、カスタム イメージのボタンをナビゲーション バーに追加しました。
UIBarButtonItem *cloneButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image_sheep.png"] style:UIBarButtonItemStylePlain target:self action:@selector(clone)];
NSArray *rightItems = [NSArray arrayWithObject:cloneButton];
self.navigationItem.rightBarButtonItems = rightItems;
結果は私が望むもので、次のようになります
ナビゲーション バー http://img207.imageshack.us/img207/3383/navigationbara.jpg
UITableViewCell の contentView に追加している UIToolBar で同じことを行う場合
UIBarButtonItem *cloneButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image_sheep.png"] style:UIBarButtonItemStylePlain target:self action:@selector(clone)];
UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
toolbar.items = [NSArray arrayWithObjects:leftSpace, cloneButton, nil];
問題は、次のようなものが得られることです。
ツールバー http://img209.imageshack.us/img209/1374/toolbary.jpg
これは、UINavigationBar と UIToolBar が同じように描画されないという事実によるものです...誰かがこの問題を解決する方法を指摘できますか?