Xcode 通用应用 iPad UITableView 大小

Posted

技术标签:

【中文标题】Xcode 通用应用 iPad UITableView 大小【英文标题】:Xcode universal app iPad UITableView size 【发布时间】:2014-10-02 08:32:22 【问题描述】:

我在 Xcode 6 中创建了一个通用应用程序,并且 iPhone 故事板有一个包含 UITableView 的 UIViewController,它工作正常。我使 iPad 故事板与 iPhone 相同,并添加了所有类和元素,但 UITableView 显示得非常小。在我的故事板上,UITableView 是全屏的,但是当我运行 iPad 应用程序时,它的显示如下图所示。

我阅读了一些关于 UISplitViewController 的内容,但我不想拆分视图。为什么这个显示的比我在故事板上创建的要小?

回答

错误的Storyboard 被定位在segue 中,所以它链接到我的iPhone 故事板,这就是为什么tableView 是iPhone 的大小。感谢您的帮助。

【问题讨论】:

【参考方案1】:

也许您没有使用自动布局并忘记设置自动调整大小。

【讨论】:

自动布局已打开,我在哪里可以启用自动调整大小?顺便说一句,我正在使用 Xcode 6。 如果您使用自动布局,请遵循 Signo 的建议。一定要检查 iPhone 的故事板。在设备宽度不同的情况下,可能会出现意外问题。【参考方案2】:

将约束添加到 TableView 以便根据屏幕大小自动调整其大小

【讨论】:

我该怎么做?我选择了 UITableView 并添加了缺失的约束,我还可以设置宽度和高度,但我如何才能根据屏幕尺寸进行设置? 选择你的 UITableView 然后点击这里captechconsulting.com/sites/default/files/styles/large/public/… 并选择“重置为建议的约束” 它会自动将你的 uitableView 附加到 View 上,所以如果屏幕变大,uitableView 会适应它 我刚刚发现不只是 UITableView 缩小了,背景渐变是一个 ImageView,而且比它应该的要小。所以我想我的一般视图是缩小的,UITableView 和 ImageView 正在调整到视图。如何向 ViewController 的视图添加约束? 为了给每个元素添加约束,你只需要打开我之前展示给你的菜单并点击“在视图中重置为建议的约束”,xcode 将自动添加每个需要的约束

以上是关于Xcode 通用应用 iPad UITableView 大小的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 一起使用

Xcode - 如何制作一个通用的应用程序

Xcode 6 中的通用应用程序使用通用故事板

我需要为 iPhone 和 iPad 设置单独的主界面,但 Xcode 只允许我为项目设置一个通用界面

XCode 8 通用应用程序:IB 未显示所有设备分辨率

iOS SplitView / 通用帮助需要 xcode 4.2