2010-11-22 163 views
1

我想在UIToolBar的中心位置放一個按鈕。在下面的代碼中我必須做什麼改變?是否可以在iPhone上的UIToolBar中放置一個按鈕?

CGRect toolbarFrame = CGRectMake(0, 0, self.view.frame.size.width, 44); 
UIToolbar *mytoolbar = [[UIToolbar alloc] initWithFrame:toolbarFrame]; 
mytoolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
mytoolbar.tintColor = [UIColor blackColor]; 
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"button 1" 
          style:UIBarButtonItemStylePlain target:self action:nil]; 
NSMutableArray *tools = [[NSMutableArray alloc] initWithObjects:button,nil]; 
[mytoolbar setItems:tools]; 
[self.view addSubview:mytoolbar]; 

回答

5

我覺得如果你創建了兩個UIBarButtonItems,使用initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace,並把你的一個按鈕之前,和之後的另 - 你會得到你想要的中心......

+0

謝謝!這幫助了我。 – 2010-12-13 01:19:09

1

創建一個UIBarButtonSystemItemFlexibleSpace類型的按鈕。

UIBarButtonItem *spaceButton = 
    [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
          target:nil action:nil]; 
UIBarButtonItem *button = 
    [[UIBarButtonItem alloc] initWithTitle:@"button 1" style:UIBarButtonItemStylePlain 
          target:self action:nil]; 
NSMutableArray *tools = 
    [[NSMutableArray alloc] initWithObjects:spaceButton, button, spaceButton,nil]; 
[mytoolbar setItems:tools]; 
相關問題