【发布时间】:2014-10-03 03:15:43
【问题描述】:
我有一个分段控制器,我使用界面生成器制作它看起来像这样
有时我用这个把它设置为四个
[segmentedControl insertSegmentWithTitle:@"Dinner" atIndex:2 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Latenight" atIndex:3 animated:YES];
这很好用,但这是我的问题出现的地方,有时我只想吃早餐和晚餐,深夜但不吃午餐。但是我仍然希望晚餐在索引 2 和深夜在索引 3。所以我拥有的代码不需要根据有多少索引而多次更改。我知道[segmentedControl setEnabled:NO forSegmentAtIndex:0]; 但它看起来不太好,这不是我想要做的吗?
基本上有没有一种方法可以隐藏午餐索引,以便晚餐仍处于索引 2,和/或将晚餐设置为索引 2,即使没有午餐段?
提前感谢您的帮助!!! :)
编辑
-(IBAction)selectMeal:(id)sender{
switch (((UISegmentedControl *) sender) .selectedSegmentIndex) {
case 0:
if ([dayInfo isEqualToString:@"Monday"]) {
deliString = @"//day[@name='monday']/meal[@name='LUNCH']/counter[@name='Deli']/dish/name";
}
case 1:if ([dayInfo isEqualToString:@"Monday"]) {
deliString = @"//day[@name='monday']/meal[@name='Dinner']/counter[@name='Deli']/dish/name";
}
试过这个:
indexBreakfast = -1;
indexLunch = 0;
indexDinner = 1;
[segmentedControl removeSegmentAtIndex:indexBreakfast animated:YES];
[segmentedControl insertSegmentWithTitle:@"Dinner" atIndex:indexDinner animated:YES];
【问题讨论】:
标签: ios objective-c uisegmentedcontrol