UIToolBar
をUINavigationBar
に配置しようとしています。UIToolBar背景が透明
UIToolbar* tempFontSizeToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(kPaginationToolBarOriginX,kPaginationToolBarOriginY,kPaginationToolBarWidth,kPaginationToolBarHeight)];
tempFontSizeToolBar.backgroundColor = [UIColor clearColor];
// create the array to hold the buttons, which then gets added to the toolbar
NSMutableArray* buttons = [[NSMutableArray alloc] init];
[tempFontSizeToolBar setTranslucent:YES];
UIBarButtonItem *fontSizeBarButtonItem;
fontSizeBarButtonItem = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:KpreviousPageIcon] style:UIBarButtonItemStylePlain target:self action:@selector(movePreviousPage:)];
[buttons addObject:fontSizeBarButtonItem];
[fontSizeBarButtonItem release];fontSizeBarButtonItem = nil;
fontSizeBarButtonItem = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:KnextpageIcon] style:UIBarButtonItemStylePlain target:self action:@selector(moveNextPage:)];
[buttons addObject:fontSizeBarButtonItem];
[fontSizeBarButtonItem release];fontSizeBarButtonItem = nil;
// stick the buttons in the toolbar
[tempFontSizeToolBar setItems:buttons animated:NO];
[buttons release];buttons = nil;
UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc] initWithCustomView:tempFontSizeToolBar];
self.navigationItem.rightBarButtonItem = rightBarItem;
そのUIToolBar
の背景色はデフォルトのブルーです。 しかし、NavigationBarの背景イメージがそのツールバーにも表示されるように、ツールバーをクリアカラーで表示する必要があります。
Plsが私に示唆しています。
ように私は、ナビゲーションバーの上にツールバーを配置しています。私が欲しいのは、ツールバーのボタンがナビゲーションバーに直接置かれているように見えるように、ツールバーは透明でなければならないということです。 – Bharathi
私はすでにそれらの方法を試みました。 setRightBarButtonItems:animated:バージョン4で実行すると、ios 5 .itsがクラッシュするだけです。 – Bharathi
これは、iOS <5では 'setRightBarButtonItems:animated:'と似ていますか? – QED