Xcode 9 – «Ограничения фиксированной ширины могут вызвать обрезку» и другие предупреждения о локализации

Я загрузил новый Xcode и в Interface Builder. У меня много проблем с предупреждениями, в которых говорится:

Ограничения фиксированной ширины могут вызвать обрезание

Это выглядит так:

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

У меня есть локализация для нескольких языков, и я понимаю предупреждение, что на другом языке размер ярлыка может измениться, но у моего приложения нет этой проблемы. Я побежал и протестировал его в Xcode 8 вчера, все было в порядке. Я не хочу тратить часы и часы, добавляя бессмысленные новые ограничения.

Любые предлагаемые решения?

Я получал одинаковые предупреждения даже без нескольких языков в своем приложении , что заставило меня узнать, что происходит на самом деле. , ,

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

Это можно сделать, выбрав объект в построителе интерфейса, перейдя к инспектору размера и изменив его там:

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


Или, выберите ограничение из контура документа, перейдите к инспектору размера и измените его там:

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



Что касается предупреждения в верхней части скриншота:

Исправлены основные и конечные ограничения с центральным ограничением, что может привести к отсечению

Вот скриншот из моего собственного приложения, в котором я получал то же предупреждение:

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

У меня был ярлык с установленным значком @, ведущим и ведущим к кнопкам, но также для выравнивания центра с меткой рейтинга . Как только я удалил ограничение выравнивания по центру , предупреждение исчезло, но у меня остался неправильный набор объектов.

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


редактировать

Как пишет Repose в комментариях, иногда просто добавление> = 0 будет тем, что вам нужно, поскольку вы убедитесь, что два элемента не перекрываются.

Вы можете попробовать отключить «Распознавание языка респект» на основе ограничений, чтобы отключить предупреждение и посмотреть, помогает ли оно. Выберите свое ограничение и откройте Attributes / Size Inspector. См. Изображение прилагается.

Дискография

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

Xcode помогает вам автоматически добавлять эти ограничения:

В документе наброски вашего раскадровки klick на желтой стрелке и либо выберите «фиксированный ведущий», либо «фиксированный трейлинг», в зависимости от того, где текст находится на вашем экране (слева или справа). Это исправит его для большинства проблем.

Образ

Если у вас есть эта проблема с кнопкой без текста (только изображение), попробуйте удалить «заголовок по умолчанию», который все еще может быть установлен для кнопки:

Образ

С помощью Labels вы можете установить Lines Autoshrink 0 а свойства AutoshrinkMinimum Font Size для удаления Fixed Width Constraints May Cause Clipping предупреждений, например:

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

  • Проблема при загрузке бинарного файла в iTunes Connect с Xcode 9 на High Sierra (ERROR ITMS-90391)
  • Как отключить сглаживание шрифтов в Xcode 9?
  • dyld: библиотека не загружена: @ rpath / libswiftAVFoundation.dylib Причина: изображение не найдено
  • Как рассчитать размер iOS 11 в другой ориентации?
  • Не удалось выполнить установку приложения XCode 9, не удалось выполнить запись на устройство
  • Преобразовать в текущий синтаксис Swift - «Нет такого модуля» (Swift 4, Xcode 9)
  • Xcode 9.0 iOS11 закрутил правый UIBarButtonItem
  • IOS App Store теперь поддерживает загрузку кода на лету. Как это реализовать?
  • Отрицание ключевого слова @ Objective-C @available
  • Xcode 9 не будет автозаполнять функции по именам переменных
  • Xcode 9 занимает слишком много времени для загрузки приложения
  • Interesting Posts

    Перехват кликов по ссылке в формате PDF с использованием структуры Quicklook (QLPreviewController)

    Как изменить текущую страницу для учебника UIScrollView от Ray Wenderlich?

    Префикс iOS для совместной работы с TeamId

    Обнаружение активного интерфейса контроллера в приложении WatchKit?

    getFirstResponder без скрытия Клавиатура

    iOS Safari RTL Offset с использованием -webkit-overflow-прокрутки: touch и -webkit-transform: translate3d (0,0,0)

    Скрыть ячейки в UITableView со статическими ячейками – и без сбоя автоаварии

    iOS: местоположение пользователя превращается в контакт

    Динамические настройки в приложении

    tableview cell, как изменить размер ячейки быстро и вместе с изображением и меткой

    Как инициировать последовательность (автоматическое) segues с идентификаторами из кода

    Первоначально выбран UITableViewCell

    Разработка приложений для Windows / Linux iOS (компиляция не нужна)

    Переменная контроллера вида назначения становится нулевой после установки

    Выноска MKPinAnnotationView не отображается

    Давайте будем гением компьютера.