iPad 触摸仅在 320x480 边界内注册

Posted

技术标签:

【中文标题】iPad 触摸仅在 320x480 边界内注册【英文标题】:iPad touches only registering within 320x480 boundary 【发布时间】:2012-11-29 05:07:43 【问题描述】:

(此问题类似于:iPad touch detected only in 320x480 region,但该问题的答案来自 2010 年且已过时)

在我的应用程序中,我正在添加 iPad 支持,并且该应用程序在 ViewController_iPad.xib 中运行良好,但是当我像这样添加另一个类时:

(objMainMenu 是 ViewController 的一个属性)

//iPhone
if (objMainMenu == nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    objMainMenu = [[MainMenuClass alloc] initWithNibName: @"MainMenuClass"  bundle:nil];
//iPad
if (objMainMenu == nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    objMainMenu = [[MainMenuClass alloc] initWithNibName: @"MainMenuClass_iPad" bundle:nil];

objMainMenu.delegate = self;
[self.view addSubview: objMainMenu.view];

...它只记录 320 x 480 边界内的触摸。有什么建议吗?

【问题讨论】:

【参考方案1】:

您链接的问题中的答案并没有因为它们过时而过时。在您的窗口上设置“启动时全屏”应该可以工作。

【讨论】:

我该怎么做呢?不再有 MainWindow.xib,并且 self.window.fullScreenAtLaunch (或类似的)不存在 尝试在您的 AppDelegate 的 -application:didFinishLaunchingWithOptions: 中添加 self.window.frame = [[UIScreen mainScreen] bounds];

以上是关于iPad 触摸仅在 320x480 边界内注册的主要内容,如果未能解决你的问题,请参考以下文章

iPad横向尺寸问题

如何强制 simpleblobdetector 仅在轮廓区域内搜索?

如何将 UICollectionViewCell 的可触摸区域扩展到其边界之外?

如何使边界外的子视图识别触摸

具有六边形触摸边界的 Android Hexagon 形状按钮

iPad 横向显示纵向框架和边界