在我的应用中,我需要显示图像(纹理)。有些是平铺的,有些是拉伸的。
当时,我已经运行了以下代码:
Image(frame.image)
.resizable(resizingMode: (frame.repeatTexture == true) ? .tile : .stretch)
.frame(width: frame.width, height: frame.height)
但是,.tile 的渲染效果不佳。纹理在 X 轴上被裁剪。在发送的图像中,您可以看到右侧没有边框,边框被截断了。
原始纹理,左右都有边框:
例如,我希望仅在 Y 中“重复”。默认情况下似乎没有此选项。
是否有一个提示,一个选项,或者另一个想法,例如使用 background() 强制纹理仅在一个轴上平铺?