Я пытаюсь создать доску с такими требованиями:
- Это должно быть квадратным.
- Он ДОЛЖЕН соответствовать имеющейся ширине ИЛИ высоте.
- Это должно быть сосредоточено на холсте.
- Это МОЖЕТ быть обернуто в столько дополнительных промежуточных полотен, сколько необходимо.
Я играю с якорями, но я не нахожу никакой комбинации для этого. Единственное решение, которое я могу придумать, - это скрипт какого-то «OnResize» контейнера и программно установить размер платы.
Это оригинальный макет. (1) это BoardCanvas. (2) это доска.
Я хочу, чтобы, если экран становился выше, квадрат увеличивался, но все еще был квадратным:
Или уменьшает:
Но, хотя эти предыдущие примеры привязываются к верхнему и нижнему краям, я также хочу, чтобы, если вертикальное пространство становилось выше доступной ширины, квадрат ограничивал свой размер в зависимости от левой и правой границ:
Q1: есть ли способ сделать это с помощью якорей / стержней? Для меня нормально создавать промежуточные холсты между BoardCanvas и самой Board, если это работает.
Q2: если так, где я должен расположить якоря? Нужны ли промежуточные объекты?
Q3: если нет, сценарий является решением? Есть ли на холсте OnResize для обработки? Я не вижу ни одного события изменения размера в списке, но, возможно, я не знаю, где его искать. Я чувствую, что тестирование на каждом кадре кажется излишним, а управляемое событиями - лучше.
Спасибо!