【问题标题】:In iOS 7, how do you access the topLayoutGuide / bottomLayoutGuide in Interface Builder?在 iOS 7 中,如何访问 Interface Builder 中的 topLayoutGuide / bottomLayoutGuide?
【发布时间】:2013-09-24 00:14:06
【问题描述】:

使用今天下载的 XCode 5。 iOS 7。当我运行应用程序时,表格视图标题出现在导航栏下方,我不介意它在导航栏下方滚动,但我希望它最初看起来通畅。我试图弄清楚如何使用 iOS 7 过渡指南中提到的 topLayoutGuide,它说你可以设置一个相对于它的约束,但没有解释如何。

有人知道吗?

此处的过渡指南: http://tinyurl.com/mgdl4sg

【问题讨论】:

    标签: ios interface-builder constraints autolayout ios7


    【解决方案1】:

    刚刚意识到我的故事板仍然设置为 XCode 4.6

    您必须转到文件检查器(Xcode 右侧导航面板中看起来像文件图标的图标),然后在“Interface Builder Document”下显示“Opens in”更改为 Default (5.0) 和 /或“查看为”iOS 7.0 及更高版本

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

    通常如果你选择视图,然后点击右下角的“Pin”按钮,固定垂直间距,下拉菜单会有一个使用topLayoutGuide的选项

    在我的 Storyboard 中,我仍然无法让我的 UITableView 固定表格视图顶部和顶部布局指南之间的垂直间距。每次我控制拖动时,我都会将它固定到表格视图的底部而不是底部。但后来我尝试手动拖动表格视图,使其出现在 IB 的导航栏下方,然后控制拖动,垂直间距终于起作用了。

    【讨论】:

    • 但是,每次我尝试在我的表格视图和顶部布局指南之间的垂直间距上添加一个约束时,由于某种原因,界面构建器会设置它,因此间距会在表格底部之间受到限制视图,而不是顶部。看起来像一个错误?
    • 提供的引脚似乎受您控制拖动、向下拖动和向下引脚的方式影响。
    • 这仅适用于情节提要吗?我在 xib 中没有看到这些指南。
    • 是的,似乎只出现在情节提要中,可能并不适用于所有类型的视图控制器
    【解决方案2】:

    我遇到了同样的问题,在 Storyboard 中,当我将顶部栏设置为不透明时,滚动视图的顶部发生了变化,因此它不会被导航栏遮挡。有道理,但遗憾的是你不能使用半透明的导航栏并获得相同的效果。

    【讨论】:

    • 可以,只需要调整约束即可。
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多