autolayout: добавить ограничение в суперпредставление, а не в top layout guide?

<p>у меня есть uiview в моем uiviewcontroller в раскадровке, в которую я хочу добавить ограничение на пространство, которое просматривает расстояние от верхнего края.</p><p>теперь, когда я делаю обычным путем ctrl + перетаскивание на главный вид viewcontroller, я получаю только возможность установить его в верхнее руководство по макету.</p><p>это проблема для меня, потому что в какой-то момент в приложении я собираюсь переместить основной вид вверх примерно на 20-50 пикселей, и тогда произойдет то, что мой вид не будет двигаться ... потому что он не выровнен с суперпредставлением.</p><p>как я могу сделать это вручную в раскадровке или мне нужно добавить это программно?</p><p>я использую xcode 6.</p>

<p>справа от значения константы ограничения есть стрелка. если вы щелкнете по нему, появится меню, в котором вы сможете выбрать, к чему вы хотите применить ограничение. если вы выберете «вид», он будет прикреплен к верхней части представления.</p><p><img src="https://i.stack.imgur.com/n627y.png" alt="enter image description here"></p>

<p>вы должны быть в состоянии сделать это, выделив нужный вид в раскадровке, а затем выбрав <code>editor > pin > top space to superview</code> в верхнем меню.</p><hr><blockquote> <p>это устарело в xcode 7, см. ответ @ paulgurov.</p> </blockquote>

<p><strong> tl; dr: вы можете ограничить поле, нажав <kbd>alt</kbd> клавиша на клавиатуре. </strong></p><hr><p>можно также добавить, что если представление, которое вы пытаетесь закрепить, не является прямым подпредставлением представления, к которому вы хотите прикрепить его, предлагаемый подход не является действительно допустимым. допустим, иерархия представлений выглядит следующим образом, и вы хотите прикрепить представление изображения (в данном случае <code>parallax image view</code>) к представлению контроллера представления (в данном случае <code>view</code>).</p><p> <a href="https://i.stack.imgur.com/er0lo.png"><img src="https://i.stack.imgur.com/er0lo.png" alt="enter image description here"></a> </p><p>для этого вы просто <kbd>control</kbd> + <kbd>drag</kbd> от <code>parallax image view</code> до <code>view</code>. это представляет варианты по умолчанию, где вы можете увидеть <code>vertical spacing to top layout guide</code>, чтобы прикрепить <code>parallax image view</code> к верхнему руководству по макету.</p><p> <a href="https://i.stack.imgur.com/pabje.png"><img src="https://i.stack.imgur.com/pabje.png" alt="enter image description here"></a> </p><p><strong> то, что вы хотите, это закрепить его в верхней части (поле) представления. для этого нужно переключиться на другой набор ограничений, нажав <kbd>alt</kbd></strong></p><p> <a href="https://i.stack.imgur.com/rj3ub.png"><img src="https://i.stack.imgur.com/rj3ub.png" alt="enter image description here"></a> </p>

<p>у меня уже была целая куча ограничений, и я просто хотел изменить их, а не нарушать их. оказывается, если дважды щелкнуть ограничение для редактирования, а затем щелкнуть элемент, имеющий «.margin», вы можете просто отключить «относительно маржи», выбрав этот элемент.</p><p> <a href="https://i.stack.imgur.com/vhqnw.png"> <img src="https://i.stack.imgur.com/vhqnw.png" alt="select the relative to margin"> </a> </p>

<p>дэн ответ работает. я просто хотел заявить, что если вы установите для вашего view в storyboard значение y <20 и сконфигурируете ограничения с помощью панели контактов, то для top будет установлено superview:</p><p><img src="https://i.stack.imgur.com/lgilm.png" alt="enter image description here"></p><p><img src="https://i.stack.imgur.com/3khyr.png" alt="enter image description here"></p>

<p>ни один из приведенных выше ответов не сработал для меня, вместо этого я должен сделать хак, чтобы установить топ моего подпредставления с вершиной суперпредставления вместо этого с руководством по верстке топов.</p><ul> <li>сначала установите центр подпредставления вертикально с суперпредставлением.</li> <li>затем измените ограничения <strong>center y</strong> для подпредставления и суперпредставления на ограничение <strong>top</strong>.</li> </ul><p>тебе хорошо идти сейчас.</p>

<p>если высота вида случайно установлена на 0, то руководство по вертикали до верха не появится. тем не менее, появится руководство по вертикали пространства до дна, которое, должно быть, имело смысл для кого-то внутри apple примерно в 2004 году.</p>