Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode模拟器无法正确渲染图像_Ios_Swift_Xcode - Fatal编程技术网

Ios Xcode模拟器无法正确渲染图像

Ios Xcode模拟器无法正确渲染图像,ios,swift,xcode,Ios,Swift,Xcode,我的应用程序在物理iOS设备上运行得很好,但当我在模拟器中运行它时,有几个图像无法正确渲染。某些图像按预期渲染,但其他图像的大部分区域为黑色。你知道这是什么原因吗 以下是我的方法: ui图像检索: (ShopItem.swift): self.image:UIImage?=UIImage(名称:imageName) UITableViewCell插座: (ShopItemTableViewCell.swift): @IBOutlet弱var itemImageView:UIImageView U

我的应用程序在物理iOS设备上运行得很好,但当我在模拟器中运行它时,有几个图像无法正确渲染。某些图像按预期渲染,但其他图像的大部分区域为黑色。你知道这是什么原因吗

以下是我的方法:

ui图像检索:

ShopItem.swift
):

self.image:UIImage?=UIImage(名称:imageName)

UITableViewCell插座:

ShopItemTableViewCell.swift
):

@IBOutlet弱var itemImageView:UIImageView

UITableViewCell中的图像分配:

ShopViewController.swift
):

cell.itemImageView.image=shopItem.itemImage

注意: 我已经在我尝试过的每个模拟设备变体上复制了这个问题,但我无法在我尝试过的每个物理设备上复制


原始帖子中的破损图像的分辨率远远高于正确渲染的图像。看起来,覆盖图像的黑色量也随着图像大小成比例增加。以下是原始图像的大小:

豌豆:1440 x 960

鸡蛋:2400x1936

牛奶:534x431


将这些尺寸减小到我认为这不是模拟器的问题。请检查其他设备。@SivajeeBattina它在我尝试过的每个物理设备上都有效,但在我尝试过的每个模拟设备上都失败了tried@Sneak对不起,我没有包括任何代码,但我不认为它会超级相关,因为我只在模拟设备上体验过。我刚刚用一些相关的片段更新了我的帖子,如果你有任何想法,请告诉我!嗯,没有更多的细节很难弄清楚。看起来您的资产文件夹中有图像,并且您正在使用ImageName方法(?)加载它。它总是同一个区域变黑,还是每次加载时都不同?你总是得到完全相同的变黑的图像,还是完全随机的?如果重新加载tableView,只需调用reloadData(例如,在加载图像后延迟2秒或其他时间),会发生什么情况?您打印出image.size并查看它是否返回实际大小了吗?你的UImageView是什么背景色,黑色?如果是,请更改为红色?您使用的图像分辨率是多少?你正在下载它们吗?