Автоматичний розклад: додайте обмеження до перегляду, а не керівництво по верхній макеті?


112

У мене в UIViewController в розгортці є UIView, який я хочу додати обмеження для простору, який переглядає відстань від верхнього краю.

Тепер, коли я роблю звичайну клавішу ctrl + перетягування до головного виду ViewController, я отримую лише можливість встановити її в керівництві верхнього планування.

Це проблема для мене, тому що в один момент в додатку я збираюся перемістити основний вигляд приблизно на 20-50 пікселів, і що станеться потім, це перегляд у мене не переміститься ... тому що його не прирівняно до нагляду.

Як я можу це зробити вручну в раскадровці чи потрібно її додавати програмно?

Я використовую xcode 6.


Чи можете ви перетягнути потрібну сутність у контур документа зліва? - Об'єкти сцени на цьому скріншоті: ptgmedia.pearsoncmg.com/images/chap5_9780672335761/elementLinks/…
Вудсток

Ive спробував це також, той же результат
Арбітур

Відповіді:


306

Праворуч від постійної величини обмеження знаходиться стрілка. Якщо ви натиснете на нього, з'явиться меню, де ви можете вибрати, чим саме ви хочете зробити своє обмеження стосовно. Якщо ви вибрали "Перегляд", він зафіксує його вгорі подання.

введіть тут опис зображення


6
Алілуя! Я не знав, що я буду робити, коли вони видалили меню Редактор -> Прикріпити.
Джеремі Хікс

4
не можу повірити, я цього раніше не бачив. Дивовижно.
zumzum

9
Лише зауваження для людей, які є такими ж неосвіченими, як і я -> ви, можливо, не зможете внести ці зміни, якщо вигляд, до якого ви додаєте обмеження, не знаходиться під керівництвом верхнього макета. У мене був вид на верхній посібник з макетом, і "Посібник з верхнім розташуванням" не був варіантом у спадному меню. Яке, мабуть, "духе" твердження для не новонароджених, як я :)
Райан Джеймс

2
Йдеться про ті невеликі тонкощі Xcode. Це так багато. :)
Березень

Просто коротке уточнення, яке мене бентежило: незважаючи на зображення, на якому позначено Посібник із верхніх макетів, якщо ви хочете закріпити вигляд у ТОПі перегляду, як у верхній частині пристрою, виберіть «Переглянути».
micnguyen

57

Ви можете зробити це, виділивши потрібний вигляд на аркуші розкадрування, а потім вибравши Editor > Pin > Top Space to Superviewу верхньому меню.


Це застаріло в XCode 7, див. Замість відповіді @ PaulGurov.


Працює як принадність - XCode 6.3
NKorotkov

4
Вони видалили «шпильку» з меню редактора в Xcode 7. Будь-які нові рішення?
Кайл Г

14

TL; DR: Ви можете обмежитися полем, натиснувши Altклавішу на клавіатурі.


Можна також додати, що якщо представлення, до якого ви намагаєтеся закріпити, не є прямим підглядом представлення, до якого ви хочете його прикріпити, запропонований підхід насправді не є дійсним. Скажімо, ієрархія перегляду виглядає таким чином, і ви хочете зафіксувати подання зображення ( Parallax Image Viewу цьому випадку) на подання контролера перегляду ( Viewу цьому випадку).

введіть тут опис зображення

Для цього ви просто Control+ Dragвід " Parallax Image Viewдо" View. Тут представлені варіанти за замовчуванням, де ви можете Vertical Spacing to Top Layout Guideзафіксувати Parallax Image Viewверхнє керівництво по макеті.

введіть тут опис зображення

Те, що ви хочете, - прикріпити його до вершини (поля) подання. Для цього вам потрібно перейти до іншого набору обмежень, натиснувшиAlt

введіть тут опис зображення


Дуже корисна порада. Це фактично вирішило мою проблему.
Мачадо

Це працює для мене, але я не знаю, як додати декілька обмежень одночасно. Тепер я маю додати по черзі, щоб зайняти час.
Duc Nguyen

3

У мене вже була купа обмежень, і я просто хотів їх змінити, а не порушити. Виявляється, якщо ви двічі клацніть на обмеження для редагування, а потім натисніть на елемент, на якому є ".Margin", ви можете просто вимкнути "Відносно маржі", вибравши цей елемент.

Виберіть відносність до маржі


Це те, що я шукав, коли приїхав сюди! Спасибі
нетіггер

1

Відповідь Дана працює. Я просто хотів заявити, що якщо ви встановите свій погляд у storyBoard у y <20 і налаштуєте обмеження через контактну панель, він встановить верх для перегляду:

введіть тут опис зображення

введіть тут опис зображення


0

Якщо висота подання випадково встановлена ​​на 0, посібник з вертикальним пробілом до верхніх макетів НЕ з’явиться. Однак з'явиться посібник з вертикального простору до нижнього плану, який, мабуть, мав сенс для когось із Apple, приблизно в 2004 році.


0

Жоден з вищезазначених відповідей не працював для мене, натомість я маю зробити злому, щоб встановити верхню частину мого підпогляду з верхом Superview, а не з керівництвом Top layout.

  • По-перше, встановіть центр перегляду вертикально за допомогою перегляду.
  • Потім змініть обмеження Center Y для субперегляду, а також перегляд на верхнє обмеження.

Вам добре піти зараз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.