0

我在 iphone 应用程序中使用 segmentedControl 我想要什么时候

是和否

我也有一个lable,我希望在选择“是”时应显示是的,是其他明智的明智

但它并没有随着我的代码而改变

  -(IBAction)segmentedControlIndexChanged{

   switch (self.segmentedControl.selectedSegmentIndex) {
    case 0:
        self.segmentLabel.text =@"YES";
        break;
    case 1:
        self.segmentLabel.text =@"NO";
        break;

    default:
        break;

}


   }
4

2 回答 2

2

非常简单的使用 setTitle:forSegmentAtIndex:

所以代码应该看起来像

NSString *str;
switch (self.segmentedControl.selectedSegmentIndex) {
case 0: {
    str = @"YES";
    break;
}
case 1: {
    str = @"NO";
    break;
}
default:
    break;

[self.segmentedControll setTitle:str forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]

或更简单的版本

if (self.segmentedControl.selectedSegmentIndex == 0) {
    [self.segmentedControll setTitle:@"YES" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
else if (self.segmentedControl.selectedSegmentIndex == 1) {
    [self.segmentedControll setTitle:@"NO" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
于 2012-08-28T08:11:01.303 回答
1

在此处输入图像描述

查看图片并按照图片进行正确接线(选择 Value changed 选项)。

-(IBAction)valueChanged:(id)sender
{

if (self.segmentedControl.selectedSegmentIndex == 0) {
    [self.segmentedControll setTitle:@"YES" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}
else if (self.segmentedControl.selectedSegmentIndex == 1) {
    [self.segmentedControll setTitle:@"NO" forSegmentAtIndex:self.segmentedControl.selectedSegmentIndex]
}

}
于 2012-08-28T09:53:56.923 回答