在ios中切换

时间:2012-11-15 10:11:55

标签: ios uiswitch

我只是iOS的初学者。我在描述交换机的教程中看到了这个语句** [leftSwitch setOn:setting animated:YES]; **。

    UISwitch *leftSwitch;


    UISwitch *whichSwitch = (UISwitch *)sender;
    BOOL setting = whichSwitch.isOn;
   [leftSwitch setOn:setting animated:YES];

请在此上下文中解释我需要关键字animated。谢谢提前

4 个答案:

答案 0 :(得分:1)

在objC中,参数不会像C或java那样位于方法名称后面或... 在objC中,参数与方法名称交织在一起。

lalalaa:PARAM lalala:PARAM2 lalala:PARAM3

每次:来一个一个参数

如此动画:=方法名称的一部分

setOn:animated:

答案 1 :(得分:0)

该方法的animated部分确定更改该开关状态的位置是否是一个很好的平滑动画。同时尝试YESNO,您会看到。

答案 2 :(得分:0)

西顿:动画: 将开关的状态设置为On或Off,可选择为过渡设置动画。

  • (void)setOn:(BOOL)on animated:(BOOL)animated 参数 上 如果开关应转到开启位置,则为是;否,如果它应该转到关闭位置。如果开关已经在指定位置,则没有任何反应。

动画 是为动画“翻转”开关动画;否则没有。 见:http://developer.apple.com/library/ios/#documentation/uikit/reference/UISwitch_Class/Reference/Reference.html

答案 3 :(得分:0)

UISwitch拖放到xib文件中。

.h档案中:

IBOutlet UISwitch *onoff;

.m档案中:

[onoff addTarget:self action:@selector(switchTapped:) forControlEvents:UIControlEventValueChanged];

// Switch
-(void) switchTapped: (id) sender {
    UISwitch *switchControl = (UISwitch*) sender;
    BOOL value = switchControl.isOn;
    if (value) {
        lbl4.text=@"ON";
    }else{
        lbl4.text=@"OFF";
    }
}