如何将分段控件添加到uitoolbar

use*_*133 7 iphone objective-c uisegmentedcontrol uitoolbar ios6

我有一个带UIBarButtonItems的UIToolbar.我想为它添加分段控件.

//Add UIToolbar

toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 425, 320, 35)];

toolbar.barStyle = UIBarStyleBlackOpaque;

[self.view addSubview:toolbar];

//Add Gallery Button

UIButton *galleryButton = [UIButton buttonWithType:UIButtonTypeCustom];

[galleryButton addTarget:self action:@selector(ScrollView:) forControlEvents:UIControlEventTouchUpInside];

galleryButton.frame = CGRectMake(0, 0, 25, 25);

UIImage *ime = [UIImage imageNamed:@"_gallery.png"];

[galleryButton setImage:ime forState:UIControlStateNormal];

UIBarButtonItem *gallerybutton = [[UIBarButtonItem alloc] initWithCustomView:galleryButton];


 //Add play/Pause button 

_playButton = [UIButton buttonWithType:UIButtonTypeCustom];

[_playButton addTarget:self action:@selector(playpauseAction:) forControlEvents:UIControlEventTouchUpInside];

_playButton.frame = CGRectMake(0, 0, 25, 25);

[_playButton setImage:[UIImage imageNamed:@"1play.png"] forState:UIControlStateNormal];

[_playButton setImage:[UIImage imageNamed:@"audiopause.png"] forState:UIControlStateSelected];

 UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithCustomView:self.playButton];

 UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] 
                             initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                             target:nil
                             action:nil];

//Add buttons to the array

NSArray *toolbarItems = [NSArray arrayWithObjects:  play, flexItem, gallerybutton, nil];

 [toolbar setItems:toolbarItems];
Run Code Online (Sandbox Code Playgroud)

有没有办法在UIToolbar上为现有的uibarbuttonitems添加分段控件.

Pra*_*rem 22

使用此代码:

NSArray *segItemsArray = [NSArray arrayWithObjects: @"Play", @"Pause", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segItemsArray];
segmentedControl.frame = CGRectMake(0, 0, 200, 30);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.selectedSegmentIndex = 1;
UIBarButtonItem *segmentedControlButtonItem = [[UIBarButtonItem alloc] initWithCustomView:(UIView *)segmentedControl];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
NSArray *barArray = [NSArray arrayWithObjects: flexibleSpace, segmentedControlButtonItem, flexibleSpace, nil];

[self setToolbarItems:barArray];
Run Code Online (Sandbox Code Playgroud)