0

我試圖在UINavigationController的標題內添加一個UISegmentedControl。但是,格式看起來像這樣(即醜陋)。UINavigationControl裏面的UINavigationBar標題看起來沒有格式化

enter image description here

當我希望它看起來像這樣(漂亮:)。誰能幫忙?

enter image description here

我已經紅工匠here閱讀通俗的例子。但是我並沒有把它看作我的第一個視圖(就像Red Artisan一樣),所以我將很多代碼從App Delegate中移出。在應用程序委託中,我將此屏幕設置爲UINavigationController,其rootView是UIViewController。

GenInfoViewController *genInfoController = [[GenInfoViewController alloc] initWithNibName:@"GenInfoViewController" bundle:nil]; 

UINavigationController *genInfoNavController = [[UINavigationController alloc] initWithRootViewController:genInfoController]; 

然後在GenInfoViewController.m的viewDidLoad中我做到以下幾點:

self.segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Info",@"Map"]]; 
self.navigationItem.titleView = self.segmentedControl; 

回答

0

款式分段控制,該segmentedControlStyle屬性設置爲下列之一:

UISegmentedControlStylePlain 
UISegmentedControlStyleBordered 
UISegmentedControlStyleBar 
UISegmentedControlStyleBezeled 

對於例如:

self.segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Info",@"Map"]]; 
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered; 
self.navigationItem.titleView = self.segmentedControl; 

這裏也有一些相關的Q +作爲在這裏關於造型段控制:

如果您想嘗試自定義分段控制,檢查拿出所有可用的CocoaControlsCocoaPods

+0

'segmentedControlStyle'棄用iOS7 +。 – Zorayr 2015-08-04 05:27:48

0

是的,你需要在你的UISegmented控件上設置屬性「segmentedControlStyle」。

您的選項如下:

typedef enum { 
    UISegmentedControlStylePlain, 
    UISegmentedControlStyleBordered, 
    UISegmentedControlStyleBar, // This is probably the one you want! 
    UISegmentedControlStyleBezeled, 
} UISegmentedControlStyle; 

所以下面可能應該做的伎倆:你可能還需要考慮的是設置「tintColor」

self.segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Info",@"Map"]]; 
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 
self.navigationItem.titleView = self.segmentedControl; 

一件事的分割也控制。

self.segmentedControl = [UIColor blackColour]; 

你會留下這樣的事情:

UISegmented Control

顯然還有很多其他的定製,你可以做太多的。看看這裏的文檔:http://developer.apple.com/library/ios/#documentation/uikit/reference/UISegmentedControl_Class/Reference/UISegmentedControl.html

相關問題