iOS 7 Автоматическая компоновка Y Положение / высота Отсутствует ограничение

Я пытаюсь создать представление для приложения iOS 7 iPhone с помощью Xcode 5.1.1. Я ориентирую iPhone 4s и 5+ порт представления. Вот мое мнение:

Просмотр с проблемами

Цель этого представления – выступать в качестве основного меню для приложения. ImageView – это логотип приложения, и каждая кнопка является опцией. Проблема, с которой я столкнулась, заключается в том, чтобы установить правильные ограничения на представления, чтобы все уменьшалось по высоте с iPhone 5 до 4s. Независимо от того, какую комбинацию я стараюсь, я всегда получаю «Необходимые ограничения для: Y-позиции или высоты». в разделе «Недостающие ограничения» и неправильная высота в разделе «Неверные представления» для изображения и всех кнопок.

Если я попытаюсь использовать «Добавить недостающие ограничения», Xcode делает высоту для всех кнопок одинаковыми, за исключением последней кнопки. Последняя кнопка просто сжимается до текста.

Что мне не хватает, чтобы заставить это работать правильно? Благодаря!!

EDIT: исходя из обратной связи, я сделал следующие ограничения:

Изображение: прикреплено к верхнему / нижнему / ведущему / трейлинг-обзору. Высота закреплена. Нижнее пространство для желтой кнопки

Все кнопки: Равная высота друг к другу. На основе сгенерированных ограничений кажется, что все остальные кнопки смотрят на высоту желтой кнопки.

Желтая кнопка: верхнее пространство для просмотра изображения, трейлинг / ведущее пространство для наблюдения, нижнее пространство до красной кнопки

Красная кнопка: верхнее пространство до желтой кнопки, трейлинг / ведущее пространство для просмотра, нижнее пространство до зеленой кнопки

Зеленая кнопка: верхнее пространство до красной кнопки, трейлинг / ведущее пространство для наблюдения, нижнее пространство для кнопки «коричневый»

Кнопка коричневого цвета: верхнее пространство для зеленой кнопки, трейлинг / ведущее пространство для наблюдения, нижнее пространство до оранжевой кнопки

Кнопка «Оранжевый»: верхнее пространство для кнопки «Браун», «трейлинг» / «ведущее» / «нижнее» пространство для просмотра

Если я это сделаю, все выглядит хорошо в 4-дюймовом представлении Retina. Если я переключу его на 3.5-дюймовый, все выглядит хорошо и отлично работает в симуляторе. Если я переключу его обратно на 4-дюймовый вид, все кнопки, кроме желтого, будут потеряны со слегка меньшей высотой:

Погруженные высоты

Не уверен, что это вызывает. Я также могу загрузить копию моего проекта Xcode, если это поможет.

One Solution collect form web for “iOS 7 Автоматическая компоновка Y Положение / высота Отсутствует ограничение”

Похоже, вы хотите, чтобы высота всех кнопок была одинаковой, это также похоже на то, что изображение имеет известную высоту. Это должно сработать для вас:

1: Соедините все элементы 0 px сверху, влево, вправо и в нижней части окна рядом с ними. Для кнопок это будет кнопка сверху и снизу на оси y и супервизор по оси x.
2: укажите высоту изображения.
3: нажмите команду и выберите все цветные кнопки и выровняйте их высоты одинаково. Редактор -> Pin -> Heights Equally.

Поскольку autolayout знает, где начинается просмотр изображений (0 px из верхней части супервизора), и он знает высоту, он будет знать, где разместить верхнюю часть желтой кнопки. На дне он знает, что оранжевую кнопку нужно прикрепить к основанию. Единственное, что осталось для Autolayout, чтобы выяснить, насколько высокая должна быть каждая кнопка, которую она будет делать, основываясь на равном ограничении по высоте.

Изменить – более подробные инструкции со снимком экрана

Для шага 1 выберите верхнее изображение и выберите редактор -> pin ->, а затем по одному добавьте ведущее (как правило, на большинстве языков), конечное, верхнее и нижнее. Как показано ниже, или вы можете использовать кнопку внизу, или вы можете использовать кнопку контакта (6 справа) внизу, чтобы добавить их в оптовую продажу. Я предлагаю использовать кнопку булавки, это быстрее. щелкните маленькие пунктирные линии, чтобы выбрать это ограничение для добавления.

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

Шаг 3 состоит в том, чтобы выровнять высоту одинаково, чтобы выбрать все ваши цветные виды и выровнять высоты равными. Так как верхний элемент (Imageview) подсвечен до вершины и имеет известную высоту, а нижняя часть прикреплена к нижней части экрана, остальные виды становятся похожими на складки аккордеона, растягиваются и сжимаются, чтобы заполнить остальные доступного пространства. Ограничение равной ширины гарантирует, что оно выглядит правильно. Без этого некоторые из них представляют собой несколько решений о том, насколько велики каждая точка зрения, поэтому вы, вероятно, окажетесь маленькими, большими, а некоторые, которые могут быть не видны.

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

  • 5.0 Base SDK приложение не будет установлено на iPad с ОС 5.1
  • Linker не может найти CTFontCreateWithNameAndOptions
  • Единый текст из двух разных UITableView
  • Задача Objective-C / управление памятью
  • iPhone - Получить название города из Локатора и Лонгтиуде
  • возвращается пустым?
  • «Этот элемент нельзя использовать. Выберите другой элемент. "WhatsApp iOS сообщит об отказе
  • Как установить аварийный сигнал в EKEvent в календаре
  • Читать текст с картинки iPhone SDK
  • initWithNibName не получает вызов
  • Как работает _CTServerConnectionStartCellTracking?
  • Interesting Posts

    Невозможно загрузить видео в iTunesConnect: частота кадров вашего предварительного просмотра видео в приложении слишком высока

    Есть ли способ (или инструмент) для обновления iOS-симулятора в реальном времени?

    UITableView как приложение для Facebook

    GKMatchRequest playerGroup не работает

    iOS – как обрабатывать онлайн-данные / автономные данные

    Динамический размер заголовка UICollectionView на основе UILabel

    Кнопки стилизации в IOS Xcode

    iOS8: Удлинитель хранения (импорт, экспорт, перемещение) не работает

    Переопределить или настроить поведение по умолчанию «longpress mailto:»

    Проблема при масштабировании uiscrollview, которая используется для изменения размера и обрезки изображения в IOS

    Как исправить масштабирование текста UIView и UILabel с помощью пикселизации?

    Кордова – Как не иметь заставку?

    Виджет iOS 11 не расширяется при нажатии кнопки «Показать больше»

    Файл 'wchar.h' не найден

    Использование Amazon Mobile Analytics без настройки Amazon Cognito

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.