在XCode 6中使用通用应用程序和大小类时出现问题

时间:2014-09-28 20:23:13

标签: ios storyboard xcode6 xcode-storyboard size-classes

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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