无法将大小从 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 全屏的主要内容,如果未能解决你的问题,请参考以下文章