【发布时间】:2014-05-03 14:48:45
【问题描述】:
我想向 UIsegmentedControl 添加 3 个段,当我点击第三个段时,它应该删除第一个段并在删除后继续选择第二个段 这是代码
(void)viewDidLoad {
[super viewDidLoad];
//Create label
label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 10, 300, 40);
label.textAlignment = UITextAlignmentCenter;
[self.view addSubview:label];
//Create the segmented control
NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
segmentedControl= [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.frame = CGRectMake(35, 200, 250, 50);
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
segmentedControl.selectedSegmentIndex = 1;
[segmentedControl addTarget:self
action:@selector(pickOne:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];
}
//Action method executes when user touches the button
-(IBAction)pickOne:(id)sender{
label.text = [segmentedControl titleForSegmentAtIndex: [segmentedControl selectedSegmentIndex]];
[segmentedControl removeSegmentAtIndex:0
animated:YES];
segmentedControl.selectedSegmentIndex=1;
}
【问题讨论】:
标签: ios objective-c cocoa-touch cocos2d-iphone uisegmentedcontrol