iOS 13 中主题更改时 UIBarButton 图标不会更改

ash*_*shn 1 uibarbuttonitem ios ios13 ios-darkmode

我在 iOS 13 上遇到一个问题,当UIBarButton我切换 iOS 主题时图标不会改变。

我为深色和浅色主题创建了两组图像,并将它们添加到 xcassets 中,如下图所示。

xcassets 配置

当我更改主题时,该主题的图像不会反映,但如果我点击它,它就会改变。

步骤和屏幕录制。

随着继续

  1. 在深色模式下打开 VC1
  2. 切换到浅色(图标应有黑色边框)
  3. 切换到深色(图标没有变化)
  4. 更改为浅色(图标没有变化)
  5. 点击图标,转到 VC2
  6. VC2 显示其栏按钮以及带有黑色边框的正确主题图标
  7. 点击 VC2 栏按钮
  8. VC1 显示正确的带有黑色边框的主题图标

我尝试创建新的栏按钮并分配相同的图标而无需继续。当主题改变时,图标也不会改变,当我点击它时,图标也不会改变。

下面是屏幕录制。

没有继续

可能是什么原因?

小智 5

今天有同样的问题。看起来您已经完成了第一步(确保将图像的“外观”设置为“任何,深色”或“任何,浅色,深色”。

结果你需要将“渲染为”设置为“原始”。(参见屏幕截图)。一旦我这样做了,它就起作用了。

屏幕截图:将渲染更改为原始图像