例如,我有一个简单的SwiftUI代码,它有一个SF符号,但没有任何填充.在这里,我使用.scaledToFit,因此图像将是边缘到边缘的(将来我将对其应用填充).
VStack{
Image(systemName: "drop")
.resizable()
.font(.largeTitle.weight(.ultraLight))
.scaledToFit()
}
屏幕截图显示右侧有一个小缺口:
使用额外的填充后,图像看起来仍然是关闭的.这一差距变小了,但仍然很明显.
我的预期是apply.scaledToFit实际上会zoom 图像以适应屏幕,然后我就可以使用填充了.
尽管有了填充物,这个问题仍然存在:
我try 使用.aspectRatio(contentMode:.fit),以及不同的长宽比,希望它可以修复它.
同样的问题仍然存在,即使使用"Square"SF符号(这可能排除长宽比问题,因为正方形是1:1),尽管我使用.ImageScale(.Large)修复了Square的问题.
不带.ImageScale(.Large)的正方形:
带.ImageScale(.Large)的正方形: