2015-03-11 8 views
3

При разработке для iPhone 6 Plus (все остальные устройства не подвержены влиянию). Если у вас есть элемент пользовательского интерфейса, который, как предполагается, должен заполнять экран горизонтально от одного конца до другого, ведущие и конечные ограничения обычно равны -16, поскольку считается, что 0 считается 16 точками от поля.Элементы пользовательского интерфейса на iPhone 6 Plus не заполняют весь экран горизонтально

Это выглядит отлично на раскадровке и на всех устройствах, кроме iPhone 6 Plus (как на физическом устройстве, так и на симуляторе).

Как вы можете видеть здесь, определения у меня есть для этого теста зрения на раскадровку:

enter image description here

На iPhone 6 Plus это то, что я получаю:

enter image description here

Там очевидно, некоторые незаполненные границы слева и справа от этого черного вида. Я сделал несколько тестов с установлением ограничений на -19 и -20, чтобы увидеть, если пространство будет заполнено:

enter image description here

И это то, что он выглядит следующим образом:

enter image description here

Слева, где ограничение -20 нет границы, а справа, где ограничение -19, есть граница 1 пиксель.

Мое заключение состоит в том, что 0 баллов на iPhone 6 Plus составляет 20 пунктов от поля вместо 16, как и на всех других устройствах. Это не может быть предназначено, это явно ошибка iOS.

Неужели кто-нибудь столкнулся с этой проблемой? Есть ли обходной путь, чтобы сделать это непротиворечивым, так что мне не нужно добавлять жестко закодированные исключения для iPhone 6 Plus?

ответ

6

Не используйте маржу. У вас есть возможность отключить маржу на ваших ограничениях.

Точка маржи заключается в том, что она управляется системой, а не вами, поэтому ее можно настроить на соответствующий размер для каждого устройства. И имеет смысл, чтобы маржа была немного больше на более крупных устройствах, чем маленькие.

+0

Где именно отключить поля? Есть ли вариант раскадровки или это ограничение? – manecosta

+0

Ничего, только что нашел. Благодаря! – manecosta

+0

Это повсюду, я должен отключиться повсюду? или есть другая работа вокруг –