Ответ 1
Вы можете изменить размер имитируемых показателей, например, на 4-дюймовый iPhone!
Или Freeform, а затем измените размер на то, что вам подходит.
Возможно, стремление к проекту с предупреждением бесплатно бесполезно, но я достаточно нервничаю относительно адаптивного макета /AutoLayout, который я вынужден попробовать и раздавить эти предупреждения.
У меня есть uiview, что я хочу иметь динамический размер на основе ширины экрана. У меня есть приложение, установленное только в "Сборке информации для универсального", "Только портрет" и "вверх ногами". Я ограничил uiview следующими способами:
Подробнее см. снимок экрана ниже.
Итак, теперь я получаю предупреждения о том, что "кадр отличается во время выполнения", в частности размер и положение во время выполнения по сравнению с тем, что находится на холсте. Не знаете, почему Xcode "заботится" о холсте, где размеры классов установлены на любую высоту и любую ширину. Я думал, что весь смысл адаптивной компоновки заключается в том, что размеры и позиции разрешаются во время выполнения на основе размера экрана и ориентации устройства.
Если я разбился и позволю Xcode "Обновить кадры"... да предупреждение уходит, но с супербольшими видами практически невозможно работать графически в крошечном холсте в стиле WYSIWIG. Любое решение здесь, чтобы избавиться от предупреждений без создания негабаритных представлений, которые делают работу внутри холста практически невозможной?
Вы можете изменить размер имитируемых показателей, например, на 4-дюймовый iPhone!
Или Freeform, а затем измените размер на то, что вам подходит.
Чтобы избавиться от предупреждения, и пусть ограничения помещают представления "правильно", просто выберите представление, которое дает предупреждение, нажмите маленькую треугольную вещь в нижнем правом углу раскадровки:
И затем выберите "Обновить кадры" для "Все представления в контейнере"
(Хотелось бы, чтобы это было сделано с целой раскадрой. По крайней мере, я этого не нашел)
Выберите вид и нажмите
Это обновит размер фрейма. Повторите все нарушения. Это не займет много времени, особенно если вы найдете их, нажав на сообщения об ошибках.
Благодаря этому ответу за идею.
Примечания
После обновления до Xcode 8 и выбора некоторого вида в качестве устройства я получил эту ошибку. Меню отличается от Xcode 7, поэтому ответ @Spoek больше не работает. Также нажатие кнопки "Обновить" или "Reset" не работало для меня.
Обновление
У обновленных фреймов теперь есть своя кнопка. Вот почему я пропустил это раньше.