を追加することは可能UIButton
ですUIToolbar
か? または、のみを使用できますUIBarButtonItem
か?もしそうなら、どのように追加するUIButton
のUIToolbar
ですか?
質問する
995 次
2 に答える
1
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barBackButton = [[UIBarButtonItem alloc] initWithCustomView:btn];
[toolBar setItems:[NSArray arrayWithObject:barBackButton]];
于 2013-01-10T05:24:12.710 に答える
0
UIBarButtonItem
以下のように追加できUIToolBar
ます..
このベローは、これを試してみる例です..
この次のコードをviewDidLoadメソッドに追加してからUIToolBar
、この2つを参照してください。UIBarButtonItems
ここでも、これら2つのボタンを左右のコーナーに設定するためのFlixiblespaceを追加しますUIToolBar
UIBarButtonItem *flexiableItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:nil];
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil];
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 44);
NSArray *items = [NSArray arrayWithObjects:item1, flexiableItem, item2, nil];
self.toolbarItems = items;
[flexiableItem release];
[items release];
[self.view addSubview:toolbar];
[toolbar release];
UIBarButtonItemとUIToolbar_Classの詳細については、このリンクを確認してください
アップデート:
この要件のために、そのボタンを削除し、古いボタンの代わりに新しいボタンを追加することもできます..例を参照してください..
NSMutableArray *items = [[yourToolbar.items mutableCopy] autorelease];
[items removeObject: yourButtons];
yourToolbar.items = items;
これがお役に立てば幸いです...
于 2013-01-10T05:20:26.180 に答える