Estou tentando criar um quadro com estes requisitos:
- Será quadrado.
- Caberá na largura ou altura disponível.
- DEVE estar centrado na tela.
- PODE ser envolvido em quantas telas intermediárias adicionais forem necessárias.
Estou brincando com âncoras, mas não encontro nenhuma combinação para fazer isso. A única solução que posso pensar é escrever algum tipo de "OnResize" do contêiner e definir o tamanho do quadro programaticamente.
Esse é o layout original. (1) é o BoardCanvas. (2) é o Conselho.
Quero que, se a tela ficar mais alta, o quadrado cresça, mas ainda seja quadrado:
Ou reduz:
Mas, embora esses exemplos anteriores estejam alinhados nas bordas superior e inferior, também quero que, se o espaço vertical se tornar mais alto que a largura disponível, o quadrado limite seu tamanho, dependendo das bordas esquerda e direita:
Q1: existe uma maneira de fazer isso com as âncoras / pivôs? Não há problema em criar telas intermediárias entre o BoardCanvas e o próprio Board, se isso funcionar.
P2: Se sim, onde devo posicionar as âncoras? Preciso de objetos intermediários?
T3: caso contrário, o script é a solução? Existe algum OnResize na tela para manipular? Não consigo ver nenhum evento de redimensionamento na lista, mas talvez não saiba onde procurá-lo. Sinto que testá-lo em todos os quadros parece um pouco exagerado, o evento orientado parece melhor.
Obrigado!