2012-12-05 64 views
1

我的問題是:我想知道一個工具欄項目的座標,以便我可以在那裏彈出一些數據。這些barbuttonitems從來沒有透露我的框架屬性。
有沒有解決方法?UIToolBar項目座標

回答

0

你可以使用,如果你想給間距。

UIBarButtonItem *fixedLeftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil]; 

//用於添加自定義視圖

UIButton *webButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [webButton setFrame:CGRectMake(0, 0, 50, 40)]; 
     [webButton setImage:[UIImage imageNamed:@\"webIcon.jpg\"] forState:UIControlStateNormal]; 
     [webButton addTarget:self action:@selector(goToWebPage) forControlEvents:UIControlEventTouchDown]; 


     UIBarButtonItem *webpageBtn = [[UIBarButtonItem alloc]initWithCustomView:webButton]; 
     [webpageBtn setTarget:self]; 
     [webpageBtn setAction:@selector(goToWebPage)]; 

    [toolbar setItems:[NSArray arrayWithObjects: webpageBtn,fixedLeftSpace,webpageBtn, nil]]; 

還請參閱link

0
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 210, 44)]; 
UIBarButtonItem *space = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
NSMutableArray* buttons = [[NSMutableArray alloc] initWithObjects:bt1,space,bt2,space,bt3, nil]; 

    [tools setItems:buttons animated:YES]; 

    UIBarButtonItem *toolsBtn = [[UIBarButtonItem alloc]initWithCustomView:tools]; 

    self.navigationItem.rightBarButtonItem = toolsBtn; 
0

如果要創建從廈門國際銀行文件中的工具欄,那麼你需要添加多個「靈活的空間欄按鈕項」之前和之後的按鈕工具欄,如果你多欄按鈕,直到你得到想要的間距。 如果您要動態創建UIToolbar,則需要動態添加靈活的按鈕。