2011-02-26 39 views
0

我正在嘗試重新創建類似於應用商店的界面,並在其正下方使用帶有分段控件的導航欄。我有控制器和所有相關的視圖完美工作;我的問題是我想將我的分段控制器的顏色與蘋果在商店中使用的顏色相匹配。我將如何去實現這一目標?我嘗試過colorWithRed:green:blue:alpha,但收效甚微。謝謝。從iPhone App Store重新創建分段控件

Segmented Control

回答

0

您可以使用:

[mySegmentedControl setSegmentedControlStyle:7]; 

但它是可能的,這會從App Store拒絕,但我聽說過完全沒有問題了應用程序,你將不得不請確保iOS的更新不會更改數字7.

或者,您可以將條形樣式設置爲UISegmentedControlStyleBar,並在其後面添加UIImageView,並在藍色背景的邊緣添加1x44px的屏幕截圖:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTitles]; 
[segmentedControl setFrame:CGRectMake(5, 7, self.view.bounds.size.width - 10, 30)]; 
[segmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 
[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar]; 
UIImageView *backgroundOfSegmentedControl = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"segmentedControl7Background"]]; 
[backgroundOfSegmentedControl setFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)]; 
[backgroundOfSegmentedControl setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 
[self.view addSubview:backgroundOfSegmentedControl]; 
[self.view addSubview:segmentedControl]; 

結果不完全相同,但除非直接將它們彼此相鄰比較,否則不會注意。

+0

太好了。我使用setSegmentControlStyle:7,並得到了我想要的。希望它不會成爲一個問題。謝謝。 – 2011-02-27 15:04:14