邮件应用程序中的UISegmentedControl

Jon*_*an. 6 iphone uisegmentedcontrol uitoolbar ipad

如何获得与邮件应用程序中的UISegmentedControl类似的UISegmentedControl,以使其与UIToolbar按钮颜色相同(就好像两个段都处于选定状态一样).

我想将分段控件用于与Mail完全相同的目的.

(在iPad上,所以灰色不是蓝色)

kth*_*rat 6

这是来自Apple示例代码... NavBar的代码以及代码中使用的两个图像..您应该能够获得与邮件应用程序完全相同的视图.

替代文字 替代文字

// "Segmented" control to the right
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
                                            [NSArray arrayWithObjects:
                                                [UIImage imageNamed:@"up.png"],
                                                [UIImage imageNamed:@"down.png"],
                                             nil]];
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(0, 0, 90, 30);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;

defaultTintColor = [segmentedControl.tintColor retain];    // keep track of this for later

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];

self.navigationItem.rightBarButtonItem = segmentBarItem;
[segmentBarItem release];
Run Code Online (Sandbox Code Playgroud)


Jon*_*an. 1

我正在寻找的样式没有记录:它是样式 4。看起来他在这里向上/向下控制:http://media.mobilemeandering.com/wp-content/uploads/2010/04/ipad-mail-message -2.png (顺便说一句,不是我的图片)

它基本上使所有部分看起来都被选中,它用于瞬时推动,并且实际上是将多个工具栏按钮推到一起。因此它不能在 IB 中设置,而必须在代码中设置或通过将 nib 作为文本文件打开来在 nib/xib 文件中手动设置。