Estoy tratando de crear un tablero con estos requisitos:
- Será cuadrado.
- DEBE ajustarse al ancho o alto disponible.
- DEBE estar centrado en el lienzo.
- PUEDE estar envuelto en tantos lienzos intermedios adicionales como sea necesario.
Estoy jugando con las anclas, pero no encuentro ninguna combinación para hacerlo. La única solución que puedo pensar es escribir un tipo de "OnResize" del contenedor y establecer el tamaño de la placa mediante programación.
Este es el diseño original. (1) es el BoardCanvas. (2) es la Junta.
Quiero que si la pantalla se vuelve más alta, el cuadrado crece, pero sigue siendo cuadrado:
O reduce:
Pero, aunque esos ejemplos anteriores se están ajustando a los bordes superior e inferior, también quiero que si el espacio vertical se vuelve más alto que el ancho disponible, entonces el cuadrado limita su tamaño dependiendo de los bordes izquierdo y derecho:
P1: ¿Hay alguna manera de hacer esto con los anclajes / pivotes? Está bien para mí crear lienzos intermedios entre BoardCanvas y Board en sí, si eso funciona.
P2: Si es así, ¿dónde debo colocar los anclajes? ¿Necesito objetos intermedios?
P3: Si no es así, ¿es la solución de script? ¿Hay algún OnResize en el lienzo para manejar? No puedo ver ningún evento de cambio de tamaño en la lista, pero tal vez no sé dónde buscarlo. Siento que probarlo en cada fotograma parece un poco exagerado, el evento impulsado parece mejor.
¡Gracias!