我有类似这样的侧边菜单:
在模拟器上,一切都很好。但是当我在iPhone 7上构建图像时,不会显示该图像。
我将静态表格视图用于侧面菜单,而不是Xib。我尝试为图像创建出口并在viewDidLoad
中进行更改,尝试删除imageView并再次创建,更改图像名称,下载新图像,什么也没有。每次都不显示该图片。
class SideMenuVC: UITableViewController {
@IBOutlet weak var clientsImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
clientsImage.image = UIImage(named: "сlientsIcon.png")
}
}
可能是什么问题?
答案 0 :(得分:1)
确保您正在使用的文件包含在项目的“构建阶段” 标签的“复制捆绑包资源” 部分中。
添加图像资产的一种更好的做法是始终将图像资产放置在项目的 Assets.xcassets 文件夹中。
在内部创建“新图像集”,如果所有尺寸的设备只有1个尺寸,则将图像分配为2倍,否则创建所需的所有尺寸,然后仅使用相同的代码或通过情节提要分配图像。下面的示例:
如果您希望使用代码来执行此操作,请使用以下代码来设置图像:
clientsImage.image = UIImage(named: "сlientsIcon")
创建时不要在图像集名称中添加.png。如您所见,屏幕快照中名为“ locationMarker”的图像资产。 PNG放置在资产中。
答案 1 :(得分:0)
有时是缓存,请尝试清除Xcode缓存,删除应用程序,然后重试