2014-09-28 42 views
0

使用iOS7创建我的通用应用程序非常简单。使用Storyboard我制定了iPhone界面并将适当的UI元素连接到ViewController。当它完成并运行时,在第二个Storyboard中创建iPad界面然后将所有UI元素连接到我用于iPhone的相同ViewController是一件简单的事情。XCode 6中通用应用程序和大小类的问题

我在XCode 6中遇到的问题是使用单个故事板(大小类),我只能将一个特定大小类的UI元素连接到ViewController。作为一个例子,我在wRegular hRegular(纵向或横向上的iPad)中放置了一个iPad界面。我在另外一个用户界面中安装了hCompact(横向的iPhone)。在这两个UI中,我都有一个UITextView,我想将它作为IBOutlet连接到单个ViewController。 UITextView的功能是相同的,无论它在哪个设备上运行,但由于两个设备之间的屏幕位置差异很大,我不能将它放在任何主机上。

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

我能想到的唯一解决方案是两个实际上使用两个故事板,这完全破坏了尺寸类的目的。

+0

连接与约束不同。您将连接设置为“任何任何”,因为只有一个文本视图。然后,您可以使用不同的尺寸限制来控制尺寸和位置 – Paulw11 2014-09-28 20:38:26

+0

Paul,感谢您的快速回复。答案是如此明显......一旦有人把它给你:)这正是我的问题所在。你应该列出这个答案,所以我可以给你信贷。 – Scooter 2014-09-28 21:19:19

回答

2

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