Как проще "обновить все кадры" в автозапуске в 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 + =
Это самый быстрый способ, который я знаю. Попробуйте!
![введите описание изображения здесь]()
Вы также можете найти более подробную информацию ЗДЕСЬ