如何使用代码模拟UIButton上的物理触摸?我想要的是UIButton更改为hightlight状态,然后再次恢复到正常状态,就像它被真正的手指点击一样。
答案 0 :(得分:4)
[button sendActionsForControlEvents:UIControlEventTouchUpInside];
答案 1 :(得分:2)
您可以通过以下方式实现:
- (void)buttonTapped {
[UIView animateWithDuration:.5 animations:^{
[_button setHighlighted:YES];
} completion:^(BOOL finished) {
[_button sendActionsForControlEvents:UIControlEventTouchUpInside];
// or call the relevant method here
[_button setHighlighted:NO];
}];
}
你也可以看到hilighting动画...
答案 2 :(得分:1)
您可以使用KIF。
KIF (“保持功能”)是一个开源用户界面测试框架。您将能够编写模拟用户输入的测试,如触摸,滑动和文本输入。这些测试为您的应用程序提供了自动化,真实的用户界面锻炼。
以下是 Greg Heo iOS UI Testing with KIF的 Ray Wenderlich 教程
安装完成后,模拟UIButton
点按就像
[tester tapViewWithAccessibilityLabel:@"Clear"];