从iPhone App Store重新创build分段控件

我试图重新创build一个类似于应用程序商店的界面,使用直接在它下面的分段控件的导航栏。 我有控制器和所有相关的意见完美工作; 我的问题是我想将我的分段控制器的颜色与苹果在商店中使用的颜色相匹配。 我将如何去实现这一目标? 我已经尝试colorWithRed:绿色:蓝色:阿尔法但很less成功。 谢谢。

分段控制

您可以使用:

[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]; 

结果是不一样的,但是除非你直接比较它们,否则你不会注意到它们。