No meu aplicativo, preciso exibir imagens (texturas). Algumas são em mosaico e outras são esticadas .
No momento, eu tinha esse código funcionando:
Image(frame.image)
.resizable(resizingMode: (frame.repeatTexture == true) ? .tile : .stretch)
.frame(width: frame.width, height: frame.height)
No entanto, a renderização do .tile não é boa. A textura é cortada no eixo X. Na imagem enviada, você pode ver que o bisel não está presente à direita, está truncado.
Textura original onde há uma moldura à esquerda e à direita:
Gostaria de ter o "repeat" somente em Y, por exemplo. Parece que não há opção para isso por padrão.
Existe alguma dica, opção ou talvez outra ideia, como usar background() para forçar a textura a ficar em mosaico apenas em um eixo?