工具栏按钮图像被抑制

Toolbar button image suppressed

我有一个 viewcontroller,它的工具栏有 2 个栏按钮项。一个上的图像是一个简单的平面图标。另一个是从 256x256 图像缩小到 28x28 像素的复杂图像。复杂的图像显示为一个斑点,如下所示。实际图像也显示在图片中。目前尚不清楚我做错了什么。项目代码如下link: Project code

我已经下载了你的项目。您应该做的第一件事是将图像文件移动到 images.xcassets 文件夹中。 Read here to understand why.

您要显示的图像实际上只是一个红色矩形:

如您所见,在另一个程序中打开也只是将其显示为红色矩形。请务必使用正确的图像文件。问题不在于您的项目,而在于您正在使用的图像文件。

Apple Developer Forum 上的 John Griffith 提供了这个非常有道理的解释。如果我想沿着这条线继续,我需要重新设计我的图标:

工具栏图像通常是渲染模式"template" - 仅使用 alpha 通道。任何非透明像素都以条形的色调颜色绘制。可以创建具有渲染模式 "always original" 的 UIImage 以保留图像的外观,但它不会响应色调颜色的变化。