从iPhone App Store重新创建分段控制

时间:2011-02-26 17:51:31

标签: iphone objective-c ios uisegmentedcontrol uicolor

我正在尝试重新创建类似于应用程序商店的界面,使用导航栏,其下方有一个分段控件。我有控制器和所有相关的视图完美地工作;我的问题是我想将我的分段控制器的颜色与苹果在商店中使用的颜色相匹配。我将如何实现这一目标?我尝试过使用colorWithRed:green:blue:alpha但收效甚微。感谢。

Segmented Control

1 个答案:

答案 0 :(得分:0)

您可以使用:

[mySegmentedControl setSegmentedControlStyle:7];
然而,有可能这会被App Store拒绝,虽然我听说应用程序完全没问题,但你必须确保iOS的更新不会改变7的数字。 / p>

或者你将条形样式设置为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];

结果并不完全相同,但除非您直接将它们彼此相邻,否则您不会注意到。