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

It is not possible to set size from iPhone to iPad Full Screen

我开发了一个 iPhone 应用程序并想为 iPad 扩展这个应用程序。因此,我复制了 XIB,并将文档类型从 com.apple.InterfaceBuilder3.CocoaTouch.XIB 更改为 com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB,并将 XIB 命名为:"UIFile.xib" as "UIFile~iPad.xib" …

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

如何将视图调整为 "iPad Full Screen"?

我想我必须使用尺寸 类。激活大小类后就可以了。

您可以在每个 class

中使用
- (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;
    }
}