gpt4 book ai didi

ios - 以编程方式更改 UISegmentedControl 选定的索引或值

转载 作者:IT王子 更新时间:2023-10-29 08:14:36 25 4
gpt4 key购买 nike

我有一个带有两个段(索引:0 和 1)的 UISegmentedControl,我试图以编程方式将其重置为 0。当我运行下面的命令时,它不会按预期将段索引重置为 0。相反,它突出显示索引为 1 的段。

    [seg setSelectedSegmentIndex:0];

奇怪的是,当我记录选定的段时,它返回 0

    NSLog(@"seg setSelectedSegmentIndex %d", seg.selectedSegmentIndex); 

同样奇怪的是,在运行 setSelectedSegmentIndex:0 之后,我无法通过触摸手动重新选择段 0,它似乎被锁定到段 1,直到我点击 1,它才能正常工作。

这是按钮的设置:

    itemArray = [NSMutableArray arrayWithObjects: @"Zero", @"One", nil];
seg = [[UISegmentedControl alloc] initWithItems:itemArray];
[seg setFrame:segRect];
seg.segmentedControlStyle = UISegmentedControlStyleBar;
seg.momentary = NO;
[seg addTarget:self action:@selector(someAction:) forControlEvents: UIControlEventValueChanged];
[mainView addSubview:seg];

注意:重申我试图通过这个问题完成的事情:我想通过变量动态设置 UISegmentedControl 的选定索引,获得适当的视觉反馈,并在方法,根据选定的索引使某些事情发生。请参阅下面的答案以获取解决方案。

最佳答案

viewDidLoad 的变化:

[seg setSelectedSegmentIndex:index];

您可以根据需要更改使用索引值。

关于ios - 以编程方式更改 UISegmentedControl 选定的索引或值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14494663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com