2013-12-14 2 views
0

Я использую автомат для всего, и у меня есть несколько кнопок, которые были помещены на место над вкладкой и в углу. enter image description hereКнопка xcode, появляющаяся под вкладкой

Инспектор не выявляет ограничений на размещение этой кнопки. Имитация на 4-дюймовом экране прекрасно работает, но когда я симулирую на 3,5-дюймовом экране, кнопка находится под вкладкой. Почему это происходит? Кнопка «защелкнулась» на месте в углу, так что не следует автоматически настраивать макет остального? Или мне нужно сделать что-то еще?

ответ

1

Если у вас нет ограничений на предмет, то он помещается в бетон X/Y, измеренный в верхнем левом углу.

Если он находится в правильном месте на 4-дюймовом экране, то он находится на Y намного ниже, чем будет выглядеть правильно на 3,5-дюймовом экране. Когда на 3,5-дюймовом экране координаты X/Y по-прежнему будут измеряться в верхнем левом углу, 400 пикселей намного ближе к нижней части экрана 3,5 дюйма, чем к 4-дюймовому экрану. Если это 3,5 дюйма от вершины экран на 4-дюймовом экране, он даже не будет отображаться на экране на экране 3,5 дюйма и т. д.

Задайте свои ограничения или отрегулируйте расположение кнопки в viewDidLoad на основе [[UIScreen mainScreen] bounds].

Я рекомендую official documentation на ограничениях на автозапуск и установку.

+0

Как я могу получить это, поэтому ограничения автоматически создаются для меня на основе того, где он фиксируется на месте? Я думал, что это то, что должно быть сделано макетом – user1529956

+0

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html Ограничения делают работу AutoLayout. – nhgrif

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