SwiftUI无法调整图像大小

我正在尝试在SwiftUI中创建图像,并且面临的问题是,即使设置了内容模式填充,图像也无法调整自身大小

struct LoginView: View {
    var body: some View {
        Image("app-icon")
                .frame(width: percent(80,ofSize: "width"),height: percent(40,alignment: Alignment.center)
                .aspectRatio(contentMode: ContentMode.fill)
                .scaledToFill()
                .clipped()

    }
}

然后我尝试了

struct LoginView: View {
    var body: some View {
        Image("app-icon")
                .frame(width: percent(80,alignment: Alignment.center)
                .aspectRatio(contentMode: ContentMode.fit)
                .scaledToFit()
                .clipped()

    }
}

SwiftUI无法调整图像大小

两个代码都具有相同的效果,图像大小不变

huangqibing1987 回答:SwiftUI无法调整图像大小

  • 在代码中添加.resizable()修饰符

    Image("app-icon")
       .resizable()
       .scaledToFill()
       .frame(width: percent(80,ofSize: "width"),height: percent(40,alignment: Alignment.center)
       .clipped()
    
,

必须添加.resizable()作为Image之后的第一个修改器,其他修改器才能生效。

本文链接:https://www.f2er.com/3146895.html

大家都在问