2011-12-22 40 views
1

我來到這裏UIBarButtonSystemItemCamera不集中在UIToolBar

[mImagePickerToolBar setBarStyle:UIBarStyleBlackTranslucent]; 
[mImagePickerToolBar sizeToFit]; 
UIBarButtonItem *spaceItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
UIBarButtonItem *spaceItem2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(captureBarItemPressed:)]; 

NSArray *items = [NSArray arrayWithObjects: spaceItem1, cameraItem, spaceItem2, nil]; 

[mImagePickerToolBar setItems:items animated:NO]; 

非常簡單的代碼我UIToolBar相機項目並不集中,看到圖片,在比較home鍵的一點點權,爲什麼如此以及如何將其集中?

enter image description here

+1

你的按鈕是中心,但在的UIBarButtonItem拍攝的圖像按鈕和中心,但按鈕樣式是清楚表明,爲什麼它看起來像that.You需要讓你的按鈕樣式,以便顯示您的按鈕圖像邊界中央。 – Gypsa 2011-12-22 08:31:59

+0

改變風格,邊框使得相機按鈕看法改變,即與它周圍的邊框...有沒有辦法,讓我有普通視圖即周圍沒有邊框和中心UIToolBar項目的看法? – deimus 2011-12-22 08:37:36

+0

如果我更改爲顯示相機的自定義圖像,就像系統相機圖標一樣......它是否會被視爲違反了「蘋果人機界面指南」? – deimus 2011-12-22 08:46:59

回答

0
[self.navigationController setToolbarHidden:NO]; 
toolbar = [[UIToolbar alloc] init]; 
toolbar.barStyle = UIBarStyleBlackOpaque; 
[toolbar sizeToFit]; 
toolbar.frame = CGRectMake(0, 436, 320, 44); 
UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
spaceItem.width = 130.0; 
UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(captureBarItemPressed:)]; 
NSArray *items = [NSArray arrayWithObjects: spaceItem, cameraItem, nil]; 
[toolbar setItems:items]; 
[self.navigationController.view addSubview:toolbar]; 

這是爲我工作。請確保在你身邊

+0

您的想法是什麼?它沒有明確在所有... – deimus 2011-12-22 10:32:01

+0

的靈活空間的一點是讓你沒有硬編碼間距尺寸 - 我敢肯定,提問的問題是其他地方。 – jrturton 2011-12-22 10:33:08

+0

感謝更新現在它明確 – deimus 2011-12-22 10:35:07

2

的靈活的空間應該工作。在我看來,這是iOS中的一個錯誤。你可以通過在界面構建器中嘲笑這件事來看到自己。

這裏是邊框的按鈕:

enter image description here

這裏是普通按鈕:

enter image description here

它甚至不是它自己的選擇範圍內一字排開。

+0

是的,我也認爲它是一個包......暫時我用固定空間做了這個... +1 – deimus 2011-12-22 12:55:42