2015-12-18 2 views
0

В Xcode 7, добавить ограничения на метку, которая прилагается к левой части экрана, как показано ниже:Ведущее пространство подходит как iOS7 и iOS8

constraints of label

Но позиции лейбла очень разные от iOS7 до iOS8 следующим образом:

label's positions in iOS7 & iOS8

Итак, вопрос: Как я должен установить ведущее место, которое подходит как iOS7 и iOS8?

Любое решение/временное решение?

ответ

1

Причина заключается в том, что IOS 8 имеет поле макета и IOS-не делает. Вы сделали свои ограничения между краем метки и маркой супервизора, но в iOS 7 нет полей. Таким образом, чтобы быть совместимым с обоими, среда выполнения должна что-то делать. Поэтому он обрабатывает поля как ноль в iOS 7, а это то, что они есть, потому что они вообще отсутствуют. Удалить проверку на «Ограничение на полях»

+1

Да. Это верно! Просто снимите флажок «Ограничение по полям». – kenmux

1

Это связано с опцией Constrain to margins.

Других объяснений доступны здесь: https://stackoverflow.com/a/28692783/3096087

+0

Хм. Это может быть хорошая аннотация для ответа от @Signo. Хорошая работа в любом случае. – kenmux

Смежные вопросы