我只是iOS的初学者。我在描述交换机的教程中看到了这个语句** [leftSwitch setOn:setting animated:YES];
**。
UISwitch *leftSwitch;
UISwitch *whichSwitch = (UISwitch *)sender;
BOOL setting = whichSwitch.isOn;
[leftSwitch setOn:setting animated:YES];
请在此上下文中解释我需要关键字animated
。谢谢提前
答案 0 :(得分:1)
在objC中,参数不会像C或java那样位于方法名称后面或... 在objC中,参数与方法名称交织在一起。
lalalaa:PARAM lalala:PARAM2 lalala:PARAM3
每次:来一个一个参数
如此动画:=方法名称的一部分
setOn:animated:
答案 1 :(得分:0)
该方法的animated
部分确定更改该开关状态的位置是否是一个很好的平滑动画。同时尝试YES
和NO
,您会看到。
答案 2 :(得分:0)
西顿:动画: 将开关的状态设置为On或Off,可选择为过渡设置动画。
动画 是为动画“翻转”开关动画;否则没有。 见: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";
}
}