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 предупреждений, например:

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

  • Просмотр черных полос сверху и снизу iPhone X Simulator
  • Как использовать swift 4 Codable в базовых данных?
  • Почему XCUITest не работает на Xcode под управлением iOS 11.0.1
  • iOS 11 Поиск NSPredicate при сбое массива Swift - NSUnknownKeyException
  • Отрицание ключевого слова @ Objective-C @available
  • Как вы выполняете беспроводную отладку в Xcode 9 с iOS 11, Apple TV 4K и т. Д.?
  • Ошибка Xcode 9: не удается найти cdtool
  • iOS: миграция (обновление) от Swift 3 до Swift 4
  • Xcode 9 iOS Simulator - невозможно получить действительную ручку процесса
  • Изменение стиля UITableView как «сгруппированного» вызывает сбой
  • Является ли это ошибкой Xcode 9 GM? Флажок «Добавить в цель» на самом деле не работает
  • Interesting Posts

    UIWebView: отключить опции копирования / выреза для текстового редактора

    Как настроить высоту табличного представления программно в viewdidload

    UIView придерживаться в нижней части UIScrollView

    Ошибка компилятора макроса

    Поймать 22 согласно документации для использования адресной книги с iOS 6

    Другой разработчик отменил и заново создал сертификат распространения iOS моего клиента – означает ли это, что я никогда не могу обновить существующее приложение моего клиента?

    Swift – Не удалось найти перегрузку … & Невозможно преобразовать тип выражения

    SecCertificateRef: Как получить информацию о сертификате?

    Регулятор pop to root view в делегате приложения

    Как установить другой вектор гравитации для разных предметов гравитационного поведения?

    Есть ли элегантный способ доступа к камере из inappbrowser в iOS?

    Нежелательное пустое пространство слева от UIScrollView на iPhone X

    Прямоугольник UITableViewCell возвращает оценку, когда раздел не отображается

    обнаружение нажатия кнопки в виде таблицы ios xcode для нескольких строк и разделов

    Как загрузить UIImage на S3 с помощью AWS iOS SDK v2

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