Как проще "обновить все кадры" в автозапуске в Xcode7?

Вызовы "Обновление фреймов" часто неактивны в Xcode

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

единственный способ, которым я знаю, чтобы он обновлял фреймы в соответствии с вашими ограничениями, - это утомительно выбирать ваше представление на самом высоком уровне и (иногда) вы можете ловить рыбу в строке меню для "Selected Views" → "Обновить кадры", Кроме того, "Все представления" → "Обновление фреймов", как представляется, часто просто не работают или работают так, как я не могу понять.

Конечно, просто нажатие клавиши или кнопка, которая сразу обновляет все кадры, чтобы соответствовать любым вновь введенным ограничениям (например, сделанным с помощью управления). p >

Конечно, у кого-то есть идеи по этому поводу. Один использует его постоянно в Xcode! Bounty!


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

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

Как бы то ни было (см. мои комментарии w/ZaBlanc ниже), возможно, есть ошибка Xcode, и вы НЕ МОЖЕТЕ назначить нажатие клавиши "Все представления". (Те, которые вы обычно используете.)

Еще хуже.. в Xcode 8...

у них, похоже, удалена опция "обновления фреймов" ... WTH

Ответы

Ответ 1

AFAIK, нет нажатия клавиши для обновления всех фреймов, но здесь ключевой отзыв:

  • Если у вас есть неправильные виды, нажмите желтую стрелку в контуре документа (дерево представлений слева от холста), нажмите желтый треугольник на любом представлении в списке, затем выберите рамки обновления и отметьте Apply to all views in container - это обновит все неверные представления в выбранном контроллере представления.

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

Кроме того, вы, вероятно, уже знаете:

  • Вы можете добавить новое ограничение с помощью кнопки Add New Constraints в правом нижнем углу холста и выбрать опцию "Обновить кадры".

  • Вы можете выбрать любое представление с помощью мыши и удерживая клавиши Option + Shift - это покажет вам список всех видов, которые пересекаются с указателем мыши. После этого вы можете выбрать пункт меню обновления фреймов на выбранном неуместном представлении.

Ответ 2

Это легко. Перейдите в раздел "Настройки" → "Привязки клавиш". Напечатайте "Обновить кадры" сверху. Вы увидите два появляющихся. Вам понадобится нижний (это будет тот, у кого нет назначенного сочетания клавиш).

Назначьте его ⌘ = или что-нибудь еще, что вам нравится.

Жизнь изменилась.

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

  • Только для тех, кто читает, Xcode 8.3. Команда всплывающего меню больше не существует. Команда панели меню Редактор → Обновление кадров работает. Однако есть ошибка, привязка по умолчанию по умолчанию не работает. Если вы добавите настраиваемую комбинацию клавиш, эта комбинация пользовательских клавиш будет работать.

Ответ 3

То же, что и вы, я подумал, что очень неудобно исправлять непостоянные взгляды вручную, выбирая их и выбирая этот параметр для скуки в меню Xcode. Попытавшись сократить время исправления макетов, я должен был признать, что нет способа вызвать функцию "Обновить фреймы" из командной строки. Поэтому я закончил так:

  • Открыть предупреждения об ошибках Xcode и окно инспектора ошибок
  • Отфильтровать все предупреждения макета, используя ключевое слово "frame for"
  • Нажмите на предупреждения, чтобы быстро найти ненужные виды, затем нажмите Command + Option + =

Это самый быстрый способ, который я знаю. Попробуйте!

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

Вы также можете найти более подробную информацию ЗДЕСЬ