我看到它说forControlEvents(复数)意味着我可以放多个!
但是,我不确定正确的语法是什么。
相反,我只是放置了两行与同一个选择器对话的代码。
[myLoginButton addTarget:self action:@selector(loginButtonScaleRelease) forControlEvents:UIControlEventTouchUpInside];
[myLoginButton addTarget:self action:@selector(loginButtonScaleRelease) forControlEvents:UIControlEventTouchUpOutside];
有人可以解释一下吗?
答案 0 :(得分:3)
我发现你仍在使用Objective-C而不是快速。它接受一个位掩码,所以试试
[myLoginButton addTarget:self action:@selector(loginButtonScaleRelease) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
答案 1 :(得分:0)
幸运的是,可以在同一个操作方法上放置多个控件事件。如果为按钮编写不同的操作(addTarget),则需要采取不同的操作(您在选择器中编写addTarget操作方法)。因此,在按钮内部触摸并在按钮操作方法外触摸此处工作。所以以下两个事件肯定有效。
[myLoginButton addTarget:self action:@selector(loginButtonScaleRelease) forControlEvents:UIControlEventTouchUpInside];
[myLoginButton addTarget:self action:@selector(loginButtonScaleRelease) forControlEvents:UIControlEventTouchUpOutside];