Вы знаете, где разница в характеристиках в Xcode 13?

#xcode13

Вопрос:

Я не могу найти вариации для черт в Xcode 13. Заранее спасибо за любую помощь!

Комментарии:

1. Вы нашли эту кнопку?

2. Пока нет, все еще ищу его

Ответ №1:

Вы можете задать конкретные вариации признаков в панелях Инспектора атрибутов и размеров.

Например, предположим, что у нас есть этот макет:

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

со свойствами представления стека:

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

Но … когда у нас есть обычная черта ширины, мы хотим, чтобы она выглядела так:

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

с помощью этих свойств представления стека:

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

Вернитесь к нашей первоначальной компоновке (Вертикальный вид стека, расстояние: 8, Высота: 120).

Выберите представление стека и на панели Инспектор атрибутов нажмите кнопку слева от оси и во всплывающем окне выберите Width -> Regular / Height -> Any :

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

Когда мы нажмем на Add Variation кнопку, мы увидим новый wR вариант, в котором мы сможем выбрать Horizontal :

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

Теперь щелкните слева от интервала и снова выберите Width -> Regular / Height -> Any :

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

Когда мы нажмем на Add Variation кнопку, мы увидим новый wR вариант, в котором мы можем перейти 8 на 32 :

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

Теперь мы выбираем ограничение по высоте, и на панели «Размер» нажимаем слева от константы и снова выбираем Width -> Regular / Height -> Any :

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

Когда мы нажмем на Add Variation кнопку, мы увидим новый wR вариант, в котором мы можем перейти 120 на 64 :

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

Теперь, когда мы переключаем ориентацию в конструкторе раскадровки / интерфейса (и когда мы поворачиваем устройство во время выполнения), мы получим желаемый результат.

Комментарии:

1. Спасибо, что поделились, но это просто кажется таким ужасным и хуже, чем было раньше. Я больше не могу визуализировать свои изменения, и я не понимаю, какие ограничения применяются, а какие нет к определенному макету. Фу!

Ответ №2:

В соответствии с этим единственным обходным путем является выполнение следующих действий:

  • Вы устанавливаете ограничения для активного класса размеров
  • Изменения признаков должны быть включены на вкладке Инспектор файлов
  • После этого вы можете вручную добавить признаки, нажав плюс рядом со свойством (он будет использовать активный класс размера, но вы также можете изменить его при создании).

К сожалению, это работает только для свойств, а не ограничений. Для этого нет другой работы.

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

Комментарии:

1. Я не могу настроить высоту просмотра изображения в зависимости от размера экрана iPhone и iPad. Размер ограничения остается неизменным независимо от этого. Любая демонстрация будет высоко оценена

Ответ №3:

Я нашел одно решение, допустим, у вас есть ограничение на начало, конец, верх и низ при 0 для портрета. Теперь на нижней панели, над окном журнала, нажмите «Ориентация», чтобы отобразить виды в ландшафте. Теперь найдите ограничение, которое вы хотите изменить для этого варианта, и дважды щелкните по этому ограничению, затем нажмите на значок рядом с полем Константа и добавьте новый вариант, в этом примере для ландшафта. Затем измените значение, и эти значения будут реализованы, одно для портрета, другое для пейзажа.

Ответ №4:

Вы можете внести любые изменения в ограничения компоновки

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

Комментарии:

1. Выполнение этого для таких атрибутов, как цвет/размер шрифта, кажется прекрасным, но в контроллере представления с ограничениями 50 или даже 100 очень сложно перемещаться по ним всем. Удаление кнопок «Варьировать по признакам» просто отстой (может быть, даже непреднамеренное изменение или ошибка?). Я не могу себе представить, что именно так нам нужно управлять ограничениями по размеру класса в будущем. В документации Apple по-прежнему упоминается кнопка.