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

时间:2019-01-15 00:25:17

标签: ios imageview

我有类似这样的侧边菜单:

enter image description here

在模拟器上,一切都很好。但是当我在iPhone 7上构建图像时,不会显示该图像。

enter image description here

我将静态表格视图用于侧面菜单,而不是Xib。我尝试为图像创建出口并在viewDidLoad中进行更改,尝试删除imageView并再次创建,更改图像名称,下载新图像,什么也没有。每次都不显示该图片。

    class SideMenuVC: UITableViewController {

    @IBOutlet weak var clientsImage: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()

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

    }
}

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

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

添加图像资产的一种更好的做法是始终将图像资产放置在项目的 Assets.xcassets 文件夹中。

在内部创建“新图像集”,如果所有尺寸的设备只有1个尺寸,则将图像分配为2倍,否则创建所需的所有尺寸,然后仅使用相同的代码或通过情节提要分配图像。下面的示例:

Create an Image Set in your Assets

如果您希望使用代码来执行此操作,请使用以下代码来设置图像:

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

创建时不要在图像集名称中添加.png。如您所见,屏幕快照中名为“ locationMarker”的图像资产。 PNG放置在资产中。

答案 1 :(得分:0)

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