我有一个带有2个按钮项的工具栏的viewcontroller。一个图像是一个简单的平面图标。另一种是从256x256图像缩小到28x28像素的复杂图像。复杂图像显示为blob,如下所示。实际图像也显示在图片中。目前尚不清楚我做错了什么。项目代码可在以下链接中找到: Project code
答案 0 :(得分:0)
我已经下载了你的项目。您应该做的第一件事是将图像文件移动到images.xcassets文件夹中。 Read here to understand why.
您要显示的图像实际上只是一个红色矩形:
如您所见,在另一个程序中打开也只是将其显示为红色矩形。请务必使用正确的图像文件。问题不在于您的项目,而在于您正在使用的图像文件。
答案 1 :(得分:0)
工具栏图像通常是渲染模式“模板” - 仅使用Alpha通道。任何非透明像素都以条形的颜色绘制。可以使用渲染模式“始终保持原始”来创建UIImage以保留图像的外观,但它不会响应色调颜色的变化。