1

我试图让我的应用程序在 UISwitch 设置为“开”位置时运行一个数学公式,而当它设置为“关”位置时运行另一个数学公式。

我试图这样布置:

如果 switch = on,则 [第一个公式]

如果 switch = off,则 [第二个公式]

我将如何编码?

==============
编辑:

这就是我目前尝试对其进行编码的方式。

-(IBAction)switchValueChanged:(UISwitch *)sender
{
if(sender.on)
{
-(float)conver2inches: (NSString *)mmeters {
return [mmeters floatValue]/25.4f;
}

-(IBAction)calculate:(id)sender{
float answer = [self conver2inches:entry.text];
 output.text=[NSString stringWithFormat:@"%f",answer];}}

else{
-(float)conver2mmeters:(NSString *)inches {
    return [inches floatValue]*25.4f;
}
-(IBAction)calculate:(id)sender{
    float answer = [self conver2mmeters:entry.text];
    output.text=[NSString stringWithFormat:@"%f",answer];
}}
}
4

4 回答 4

2

鉴于:

@property (nonatomic) IBOutlet UISwitch *switch;

然后:

self.switch.on ? [self formula1] : [self formula2];
于 2013-04-09T02:41:01.547 回答
1

以下是在语句中使用 uiswich on 或 off 的示例:

-(IBAction)onOffSwitch:(id)sender{

if(onOffSwitch.on) {
    // lights on
    [onOffLabel setText:@"Lights Currently On"];
    onOffLabel.textColor = [UIColor blackColor];

    self.view.backgroundColor = [UIColor colorWithRed:255.0/255.0 green:219.0/255.0 blue:52.0/255.0 alpha:1.0];
}

else {
    // lights off
    self.view.backgroundColor = [UIColor blackColor];
    [onOffLabel setText:@"Lights Currently Off"];
    onOffLabel.textColor = [UIColor whiteColor];
}

}
于 2013-04-09T02:36:19.240 回答
1

您需要将这样的函数连接到 uiswitch 的值更改 uievent。

-(IBAction) switchValueChanged:(UISwitch *) sender
{
    if(sender.on)
    {
    ...
    }
    else
    {
    ...
    }
}
于 2013-04-09T02:42:09.727 回答
0

UISwitch 有一个名为 on 的属性,您可以使用它来检测开关是打开还是关闭。或者您是在问如何编写在开关实际翻转时起作用的代码?

于 2013-04-09T02:35:38.933 回答