【发布时间】:2012-11-25 20:04:46
【问题描述】:
我正在开发一个具有UITapGestureRecognizer 的单视图应用程序。我注意到当我在 iPad 上尝试时,无法识别水龙头。在我使用 1x/2x 按钮缩放应用程序后,水龙头开始工作。我做错了什么?
我已将其缩小到一个非常小的样本。我从 XCode “Single View Application”开始,下面是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 repository 中,因此您可以查看整个内容或尝试一下。 XCode 4.5.1、iPad 视网膜、iOS 6.0.1。
【问题讨论】:
-
对我来说,该项目从一开始就在 iPad 模拟器中运行良好,无需缩放。
-
@ParamasivanSamuttiram:很有趣,谢谢。我想知道有什么不同。
-
@GregHewgill 我看到你在横向模式下启动它时的行为相同。
标签: ios ipad ios6 landscape uitapgesturerecognizer