我正在开发一个具有UITapGestureRecognizer
. 我注意到当我在 iPad 上尝试时,无法识别水龙头。在我使用 1x/2x 按钮缩放应用程序后,水龙头开始工作。我究竟做错了什么?
我已将其缩小到一个非常小的样本。我从 XCode“单一视图应用程序”开始,以下是viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
info = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 20)];
[self.view addSubview:info];
tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];
}
到目前为止,这是我所知道的:
- 适用于 iPhone 大小的屏幕。
- 在 iPad 上纵向工作。
- 在 iPad 上横向失败,直到视图以 1x/2x 缩放,然后它开始工作(并在缩放回原始缩放级别后继续工作)。
- 与 iPad 模拟器表现出相同的行为。
完整的代码位于GitHub 存储库中,因此您可以查看整个内容或尝试一下。XCode 4.5.1、iPad 视网膜、iOS 6.0.1。