1

を追加することは可能UIButtonですUIToolbarか? または、のみを使用できますUIBarButtonItemか?もしそうなら、どのように追加するUIButtonUIToolbarですか?

4

2 に答える 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];

UIBarButtonItemUIToolbar_Classの詳細については、このリンクを確認してください

アップデート:

この要件のために、そのボタンを削除し、古いボタンの代わりに新しいボタンを追加することもできます..例を参照してください..

NSMutableArray     *items = [[yourToolbar.items mutableCopy] autorelease];
[items removeObject: yourButtons];
yourToolbar.items = items;

これがお役に立てば幸いです...

于 2013-01-10T05:20:26.180 に答える