2014-12-08 37 views
0

我使用Xcode的InterfaceBuilder试图制作我的Hello World应用程序,但我不明白为什么我的界面生成器中的UI元素布局与我的布局不匹配在模拟器中查看。了解Xcode 6中的视图布局InterfaceBuilder

我创建了一个新的UIViewController类和相应的.xib文件(我还没有使用故事板)的单个视图项目。在xib文件中,我将TextView和Toolbar放置在主视图上。我还将File的所有者设置为我的自定义UIViewController类,并将视图出口连接到文件所有者。

这里的一切看起来如何在Interface Builder: Interface builder

当我在模拟器为iPhone 5推出的应用程序在iOS 7,我在iOS 8得到不同的布局比iPhone 5和一起不同屏幕上的iPhone 6上的iOS 8

这是我看到的iPhone 5 - iOS设备7(在屏幕的顶部&底部看到黑条): iPhone 5 - iOS 7

这是我看到的iPhone 5 - iOS 8 (工具栏在底部丢失): iPhone 5 - iOS 8

最后,一切看起来正确的仅适用于iPhone 6 - iOS设备8: iPhone 6 - iOS 8

我如何设置的东西,所以我的UI元素会出现这样的:

  1. 我不需要手动将UITextView的y位置置于20 以考虑状态栏。
  2. UITextView和UIToolBar是 的放置使得UIToolBar将直接出现在UITextView的下面,并且它们适合设备上可用的任何窗口大小?

有人可以指点我一个很好的资源来尝试理解Interface Builder布局吗?

回答

0

首先删除自动布局和大小类。

使用自动调整大小可使屏幕与所有屏幕尺寸兼容。