#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 по-прежнему упоминается кнопка.