0

使用 iOS7 创建我的通用应用程序很简单。使用 Storyboard,我布置了 iPhone 界面并将适当的 UI 元素连接到 ViewController。当它完成并工作时,在第二个 Storyboard 中创建 iPad 界面然后简单地将所有 UI 元素连接到我用于 iPhone 的同一个 ViewController 是一件简单的事情。

我在使用 XCode 6 时遇到的问题是,使用单个故事板(带有大小类)我只能将 UI 元素从一个特定大小类连接到 ViewController。

例如,我有一个以 wRegular hRegular 布局的 iPad 界面(iPad 是纵向或横向的)。我在 wAny hCompact(横向 iPhone)中布置了另一个 UI。在这两个 UI 中,我都有一个 UITextView,我想将它作为 IBOutlet 连接到单个 ViewController。UITextView 的功能是相同的,无论它在哪个设备上运行,但我不能把它放在 wAny hAny 中,因为两个设备之间的屏幕位置差异很大。

当我从 iPhone 界面进行连接时,它会自动从 iPad 界面删除连接,反之亦然。此行为仅在使用 IBOutlet 时出现。使用 IBAction,两个 UI 能够像以前一样指向 ViewController 中的单个方法。

我能想到的唯一解决方案是两个实际上使用两个故事板,这完全违背了大小类的目的。

4

1 回答 1

2

连接与约束不同。您将连接设为 hAny wAny,因为只有一个文本视图。然后,您对各种尺寸类别使用不同的约束来控制对象的尺寸和位置

于 2014-09-28T21:24:54.797 回答