【问题标题】:image not appearing in SwiftUI图像未出现在 SwiftUI
【发布时间】:2020-10-12 21:16:24
【问题描述】:

您好,我是 SwiftUI 的新手,我正在使用标签 Image("my image"),我的图片位于 Assets.xcassets 目录中,当我正在编辑时一切正常,但当我使用单元格或模拟器进行测试时在我的 Mac 中,图像没有出现,我不明白为什么我的代码如此简单,如果我在我的屏幕中使用一些 Text 或 TextField,是否可以告诉我谁显示了完整的屏幕,而我没有出现在所有屏幕上知道如何将屏幕向下移动。真的比你帮助我。

我正在使用 iOS 13.4 和 iPhone 7

var body: some View {
        VStack {
            ZStack{
            Image("icon-logo")
               .resizable()
                .scaledToFit()
                .clipShape(Circle())
                .overlay(Circle().stroke(Color(red: 39 / 255, green: 113 / 255, blue: 233 / 255), lineWidth: 5))
                .shadow(radius: 20)
                
            }
            Text("Datos de Usuario")
            VStack{
                Text("Nombre")
                 .offset(x: -140, y: 0)
            TextField("--Nombre--", text: /*@START_MENU_TOKEN@*//*@PLACEHOLDER=Value@*/.constant("")/*@END_MENU_TOKEN@*/)
                .offset(x: 20, y: 0)
                .padding(15)
                .background(Color(red: 242 / 255, green: 242 / 255, blue: 242 / 255))
                Text("Apellido")
                     .offset(x: -140, y: 0)
                TextField("--Apellido--", text: /*@START_MENU_TOKEN@*//*@PLACEHOLDER=Value@*/.constant("")/*@END_MENU_TOKEN@*/)
                    .offset(x: 20, y: 0)
                    .padding(15)
                    .background(Color(red: 242 / 255, green: 242 / 255, blue: 242 / 255))

    }
}

struct TercerIUView_Previews: PreviewProvider {
    static var previews: some View {
        TercerIUView()
    }
}

【问题讨论】:

    标签: image swiftui


    【解决方案1】:

    不清楚你在哪里使用该代码,但尝试显式添加渲染模式,

    Image("icon-logo")
       .renderingMode(.original)  // << here !!
       .resizable()
    

    【讨论】:

    • 只是我有一个视图,我正在使用 Image like 在我的 iphone 7 和 iOS 13.5 中查看,但是当我选择 iphone 11 时图像没有出现,但是当我选择 iphone 7 时没有出现图片我认为是由软件存在其他形式来放图片吗?
    • 您对此作出了规定.. 解决了我的 iOS13 问题和图像无法正确加载的问题。请注意,您也可以直接在资产目录中更改此选项。渲染模式有一个下拉菜单。
    【解决方案2】:

    我认为是因为我在模拟器中的 Iphone 7 和物理设备对于 swiftUI 来说是旧的,我用 iphone 11 运行模拟器并且图像看起来很好,这对我来说是一种耻辱,只有我有我的旧 iphone 7 来运行我的应用程序

    【讨论】:

      【解决方案3】:

      我正在查看它,并且图像中的名称是正确的,您还有什么想法吗?

      https://i.stack.imgur.com/YBGBp.png

      【讨论】:

        【解决方案4】:

        图片可能无法显示的原因是名称与目录中资产的名称不匹配。

        我建议您仔细检查Assets.xcassets 中的图像名称并确保它是icon-logo

        它应该是这样的:

        至于第二个问题,看起来键盘覆盖了文本字段,这里已经解决了:Move TextField up when the keyboard has appeared in SwiftUI

        【讨论】:

        • 我正在审查,并且图片中的名称是正确的,您认为还有更多吗?
        • 我可以在画布中看到图像,但如果我正在运行模拟器选择一些 iPhone 或连接我的 iPhone,图像不仅会出现在部分画布中,我可以看到图像
        • iPhone 7 支持 SwiftUI 只要确保你运行的是 iOS 13
        猜你喜欢
        • 1970-01-01
        • 2016-02-22
        • 1970-01-01
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        相关资源
        最近更新 更多