iOS图像显示在模拟器中,但不显示在设备上

iOS图像显示在模拟器中,但不显示在设备上,ios,imageview,Ios,Imageview,我有这样的副菜单: 在模拟器上,一切都很好。但当我在iPhone7上构建时,图像并没有显示出来 我对侧菜单使用静态表视图,而不是xib。我尝试为图像创建一个插座并在viewdiload中更改它,尝试删除图像视图并再次创建,更改图像名称,下载新图像,什么都不做。仅此图片并非每次都显示 class SideMenuVC: UITableViewController { @IBOutlet weak var clientsImage: UIImageView! ove

我有这样的副菜单:

在模拟器上,一切都很好。但当我在iPhone7上构建时,图像并没有显示出来

我对侧菜单使用静态表视图,而不是xib。我尝试为图像创建一个插座并在
viewdiload
中更改它,尝试删除图像视图并再次创建,更改图像名称,下载新图像,什么都不做。仅此图片并非每次都显示

    class SideMenuVC: UITableViewController {

    @IBOutlet weak var clientsImage: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()

        clientsImage.image = UIImage(named: "сlientsIcon.png")

    }
}

可能是什么问题?

有时它是缓存,请尝试清除Xcode缓存,删除应用程序,然后重试

确保您正在使用的文件包含在项目的“构建阶段”选项卡的“复制捆绑资源”部分

添加图像资源的更好做法是始终将图像资源放在项目的assets.xcsets文件夹中

在内部创建“新图像集”,如果所有大小的设备只有1个大小,则将图像分配为2x,否则创建所需的所有大小,然后使用相同的代码或通过故事板分配图像。示例如下:

如果要使用以下代码设置图像,请使用以下代码:

clientsImage.image = UIImage(named: "сlientsIcon")

创建时不要添加带有图像集名称的.png。正如您可以在名为“locationMarker”的屏幕截图中看到的图像资源。PNG被放置在资源中。

显示相关代码或以实际设置图像的方式显示。请记住,在真正的iOS设备上,文件名是区分大小写的。我只是在情节提要中这样做,但我也尝试创建outlet。添加代码。