说,我已经以编程方式创建了一个UISwitch实例:
UISwitch *switchBtn = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 0, 0)];
[switchBtn setOn:YES animated:YES];
[switchBtn addTarget:self action:@selector(switchStateChanged:) forControlEvents:UIControlEventValueChanged];
然后,如果我在应用程序运行时按下那个开关,先前会执行什么:switchStateChanged,或switchBtn.on的值的变化?
答案 0 :(得分:1)
对于未来的访客。正如我在一些明显的实验中发现的那样,在XCode 6.1.1中,UISwitch的状态比附加方法更早发生。
答案 1 :(得分:0)
UISwitch,当用户操作开关控件(“翻转”它)时,会生成一个UIControlEventValueChanged事件,这会导致控件(如果配置正确)发送操作消息。