在iOS 7中,如何在界面构建器中访问topLayoutGuide / bottomLayoutGuide?

7

使用今天下载的 Xcode 5。iOS 7。当我运行应用程序时,表格视图标题出现在导航栏下面,我不介意它在导航栏下面滚动,但我希望它最初不受阻碍地显示。我正在尝试弄清楚如何使用 iOS 7 过渡指南中提到的 topLayoutGuide,该指南说可以相对于它设置约束,但没有解释如何操作。

有人知道吗?

过渡指南 在这里

2个回答

6

刚刚意识到我的故事板仍然设置为Xcode4.6

您需要进入文件检查器(在Xcode右侧导航面板中看起来像文件图标的图标),然后在“界面生成器文档”下,将“打开方式”更改为默认值(5.0),并将“查看方式”更改为iOS7.0及更高版本

然后您的IB文档将在视图控制器下的左侧导航面板内显示指南

enter image description here

通常,如果您选择视图并单击右下角的“固定”按钮,则可以固定垂直间距,并且下拉菜单将有一个选项可使用topLayoutGuide。
在我的Storyboard中,我仍然无法使我的UITableView固定表视图顶部和顶部布局指南之间的垂直间距。每次我控制拖动时,它都会将其固定在表视图底部而不是底部。但是,然后我尝试手动拖动表视图,使其出现在IB中的导航栏下方,然后控制拖动,垂直间距最终起作用了。

4
每当我尝试添加一个限制条件来控制我的表视图和顶部布局指南之间的垂直间距时,接口构建器总是将它设置为在表视图底部而不是顶部进行约束。这似乎是一个错误吗? - shim
提供的引脚似乎受您控制拖动的方向影响,向下拖则会将其固定在下方。 - Douglas
1
这只适用于Storyboard吗?我在XIB中没有看到那些指南。 - Dean Davids
2
是的,似乎只出现在故事板中,而且可能不适用于每种类型的视图控制器。 - shim

0
我曾经遇到过同样的问题,在Storyboard中,当我将顶部栏设置为不透明时,scrollView的顶部发生了变化,这样就不会被导航栏遮挡了。这很有道理,但不幸的是,你不能使用半透明的导航栏来达到同样的效果。

你可以的,你只需要调整约束条件。 - shim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接