使用代码模拟UIButton Click事件

时间:2014-05-29 08:42:46

标签: ios

如何使用代码模拟UIButton上的物理触摸?我想要的是UIButton更改为hightlight状态,然后再次恢复到正常状态,就像它被真正的手指点击一样。

3 个答案:

答案 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"];