无法将大小从 iPhone 设置为 iPad 全屏

Posted

技术标签:

【中文标题】无法将大小从 iPhone 设置为 iPad 全屏【英文标题】:It is not possible to set size from iPhone to iPad Full Screen 【发布时间】:2015-01-20 09:10:31 【问题描述】:

我开发了一个 iPhone 应用程序,并希望将此应用程序扩展到 iPad。因此,我复制了 XIB,并将文档类型从 com.apple.InterfaceBuilder3.CocoaTouch.XIB 更改为 com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB,并将 XIB 命名如下:“UIFile.xib”为“UIFile~iPad.xib”……

现在我尝试将属性检查器中视图的大小从“iPhone”更改为“iPad 全屏”。它适用于启动屏幕,但不适用于本地化的 XIB。我可以直接在源代码中更改值,但对 Interface Builder 中的图形视图没有影响。它们的尺寸与 iPhone XIB 的尺寸相同。现在很难将按钮等视图组件放置在新位置。

如何将视图大小调整为“iPad 全屏”?

【问题讨论】:

你没有使用 AutoLayout 吗? 【参考方案1】:

你可以在每个类中使用

- (void) viewDidLayoutSubviews  
    
    if ([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad) 
    CGRect viewBounds = self.view.bounds;
    CGFloat topBarOffset = self.topLayoutGuide.length;
    viewBounds.origin.y = topBarOffset * -1;
    self.view.bounds = viewBounds;
    

【讨论】:

【参考方案2】:

认为我必须使用尺寸等级。激活 Size Classes 后就可以了。

【讨论】:

以上是关于无法将大小从 iPhone 设置为 iPad 全屏的主要内容,如果未能解决你的问题,请参考以下文章

PWA 无法在 iphone/ipad 上以全屏模式打开

如何在 iOS 中将全屏大小的图像设置为启动屏幕?

强制视图上的特定大小类

iPhone - 为啥全屏不起作用,但它适用于 iPad?

是否可以使用 Phonegap 开发全屏 iPad 应用程序?

iPhone 应用程序像 iPad 应用程序一样在 iPad 上打开