我在网上找到的是加到左按钮和右按钮上,代码如下:
UISegmentedControl *segmentedControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(80.0f, 8.0f, 150.0f, 30.0f) ];
[segmentedControl insertSegmentWithTitle:@"One" atIndex:0 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Two" atIndex:1 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
segmentedControl.multipleTouchEnabled=NO;
[segmentedControl addTarget:self action:@selector(SelectSeg) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *segButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.seg=segmentedControl;
self.seg.selectedSegmentIndex=0;
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segButton;
[segButton release];可是现在的情况是左按钮是做为返回按钮,右按钮也有别的用处,所以要把这个SegmentControl放在navigation中间,请问要怎么写
UISegmentedControl *segmentedControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(80.0f, 8.0f, 150.0f, 30.0f) ];
[segmentedControl insertSegmentWithTitle:@"One" atIndex:0 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Two" atIndex:1 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
segmentedControl.multipleTouchEnabled=NO;
[segmentedControl addTarget:self action:@selector(SelectSeg) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *segButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.seg=segmentedControl;
self.seg.selectedSegmentIndex=0;
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segButton;
[segButton release];可是现在的情况是左按钮是做为返回按钮,右按钮也有别的用处,所以要把这个SegmentControl放在navigation中间,请问要怎么写
2 而UISegmentedControl是基于UIView的;
3 这样的话,你懂的。。
你说是这样吗
segmentedControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(80.0f, 8.0f, 150.0f, 30.0f) ];
[segmentedControl insertSegmentWithTitle:@"One" atIndex:0 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Two" atIndex:1 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
segmentedControl.multipleTouchEnabled=NO;
[segmentedControl addTarget:self action:@selector(SelectSeg) forControlEvents:UIControlEventValueChanged];
//UIBarButtonItem *segButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.seg=segmentedControl;
self.seg.selectedSegmentIndex=0;
[self.navigationItem.titleView addSubview:segmentedControl];
好象不行,显示不出来
你这样写。