2014-02-25 162 views
2

我已經搜索了很多關於如何設計圖像中給定的導航。如何設計自定義導航欄

enter image description here
像在下述溶液中 Custom nav bar styling - iOS

能夠增加的NavigationBar使用以下代碼的大小給定的我已創建類別UINavigationBar

CGFloat navBarHeight = 84.0f; 
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, navBarHeight); 
[self.navigationController.navigationBar setFrame:frame]; 

但是所有內容(左按鈕,右按鈕,標題)移動到條形的底部。

當連接段控制到titleview的像下面

self.navigationItem.titleView = self.segmentedControl; 

內襯所有視圖(左按鈕,標題,右按鈕)。

我想segment control導航欄的底部如圖所示。

+0

你想用同一通了您的應用程序? –

+0

嗨@Aman這需要一個viewController。 –

+0

然後將其添加到您的viewController –

回答

0

您可以使用提供navigationItem 首先給出提示提示您navigationItem

self.navigationItem.prompt = @""; 

創建segmentcontroll

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray]; 
segmentedControl.frame = CGRectMake(35, 200, 250, 50); 
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain; 
segmentedControl.selectedSegmentIndex = 1; 
[self.navigationController.navigationBar addSubview:segmentedControl]; 
1

@Shankar辛德爲什麼要補充段控制器作爲導航標題視圖中可以使用故事板的導航欄下方添加:檢查下面的屏幕截圖

enter image description here

我認爲你需要隱藏導航欄使用下面的代碼,並創建視圖,如附加的截圖讓我知道這是幫助你或不?

[self.navigationController.navigationBar setHidden:YES]; 

enter image description here

+0

這是我們的產品設計決定,我已經做了與您發佈相同的內容,如果您有任何想法請幫忙。 –

+0

@ShankarShinde請檢查我上面的更新的答案.... –

+0

我已經完成了編碼。在視圖中添加了所有子視圖(左,右和段控制)。該視圖作爲viewController的一部分像'[self.view addSubview:.. 。]'。 –