用过autolayout的对pin都应该不陌生,经过这个选项能够设置控件的四周的外边距:Top Space、Leading Space、Trailing Space、Bottom Space。ide
在Xcode6的时代,你能够有2种选择来使用pin:ui
1)经过菜单项:Editor->pingoogle
2)经过设计器下方的pin按钮,就是下图这个(鼠标放在上面会显示出pin):设计
这两种方法稍微有一些区别,使用菜单项里的pin(Editor->pin)能够直接选择Top Space to Superview,就是直接设置距离superview的上边距,若是用那个pin按钮(上图那个),他会根据当前view的位置选择距离上一个view的边距(不必定是superview),并且若是在navigationcontroller里,常常会出现Top Space to Top Layout Guide,关于Top Layout Guide和Bottom Layout Guide是什么鬼我还没搞清楚,可是通常来讲咱们只但愿view的约束跟superview有关。因此出现这个状况后,我通常都会删掉约束,而后经过Editor->pin来设置Top Space to Superview。code
好了,上面都是废话,下面才是本文的重点。blog
相信已经有很多人将Xcode升级到了Xcode7了吧,而后你就会发现Editor里找不到pin了,没了..没了...没了.....get
然而使用pin按钮依然会出现Top Space to Top Layout Guide,若是想设置Top Space to Superview该怎么办呢?it
找了很久,终于在stackoverflow上找到了答案(这里顺便吐槽下百度搜索,除了很旧很旧的数据,真心找不到有价值的资料,能用google的仍是用google吧)io
在约束输入框右侧有个向下的箭头,点开那个箭头会出现选择,以下图:
看到了吧,如今勾选的是“Top Layout Guide”,咱们只要选择View就能够了,出来的效果就是Supview。这个View表示的是ViewController的根view,由于我这个是直接加到ViewController的根View里的,因此这里的View就是Superview。
若是有其余控件存在,这里的选项可能会不同,可是基本上一看就都明白了。
好了,要说的就是这么多了,但愿能帮到你,若有错误欢迎指正。