IOS:来自设备或模拟器中资产文件夹 not/shown 的图像

IOS: Image from assets folder not/shown in device OR simulator

我在我的一个项目中遇到了一些问题。
不久我使用故事板制作了一个项目,现在我正在使用 xibs(加上一些编程视图)并且我还在使用 Xcode 10 + macOS mojave(带有新更新)。事情是我有一个图像,我必须将其作为 header 放在视图上(不幸的是,这个视图是一个 hamburger/side 菜单视图,或者你想怎么称呼它)。我使一切正常,但问题是我不想依赖 IB,只是将图像放在 table 视图下方。
首先,我把图像视图放在那里,在设备上没问题,但在模拟器上你看不到那个图像,说 "menuImage"(它的命名方式)在笔尖 [=28] 中找不到=] 这很奇怪,因为图像在资产中。
然后我只是删除了那个卑鄙的视图并使 table 视图覆盖了整个视图。我以编程方式创建了一个 headerView 和一个 imageView,并将 imageView 作为子视图添加到 headerView,然后我将 tableView.headerView 设置为 = 我创建的那个 headerView ,里面有一张图片。在模拟器上,它用该图像填充 whole 视图,这使得并且仍然没有任何意义,而在设备上你只能看到一个空白视图。如果我将 headerView 设置为我将 backgroundColor 创建为 .red,我就能够在 table 视图中看到红色 header。我可以将该高度设置为 10 或 200,这很完美,但是当我想要放置图像时,它只是白色的。我尝试将 tableView、headerView 和 imageView 的背景设置为 .clear,但没有用。
即使将图像视图放入 IB 中的 table 视图中也不起作用。现在我使用第一个解决方案,table 视图之上的图像视图。
现在我要完成这个(抱歉 :'( )...我确实删除了应用程序并重新启动了 iPhone 并重复了这个 "solution" 几次,还创建了一个新项目并手动放置资产中我需要的图像。
我确实查看了堆栈溢出,但没有发现任何人遇到与我相同的问题,因此没有任何解决方案。
抱歉久了post;我希望你们至少有一个想法或提示或任何东西。
编辑:正如我所说的代码片段......这里是:

private func setupHeaderView() {
        let image = UIImage(named: "menuImage")
        let imageView = UIImageView(image: image)
        imageView.contentMode = .scaleAspectFill

        tableView.translatesAutoresizingMaskIntoConstraints = false

        let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.width, height: 150))

        headerView.addSubview(imageView)

        imageView.topAnchor.constraint(equalTo: headerView.topAnchor).isActive = true
        imageView.bottomAnchor.constraint(equalTo: headerView.bottomAnchor).isActive = true
        imageView.leftAnchor.constraint(equalTo: headerView.leftAnchor).isActive = true
        imageView.rightAnchor.constraint(equalTo: headerView.rightAnchor).isActive = true

        tableView.tableHeaderView = headerView
    }  

即使通过注释 translatesAutoresizingMask 和带有锚约束的那 4 行,我也看不到图像。现在我在 table 视图的顶部有一个 imageView(在 xib 文件中这样做),我无法在设备上看到图像,但在模拟器上我可以。

您的 post 很难理解,因为没有代码 posted 也没有屏幕截图(如果您使用故事板),即两者都会导致您的描述复杂化。这是可以做的。

图像资产中的图像通常由

var imageView = UIImageView(frame: yourFrame)
imageView.image = UIImage(named: "nameFromAssets")
imageView.contentMode = .scaleAspectFit //This helps keep the image original aspect ratio
self.view.addSubview(imageView) // Or whatever view you are using

或者使用 Storyboard

1) 在屏幕上的某处放置一个 imageView 并根据需要组织它(约束等)

2) 在检查器中,使用下拉菜单选择您想要的图像

3) 提供您想要的内容模式