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

问题描述 投票:0回答:1

我在iOS 13上遇到的问题是,当我切换iOS主题时,UIBarButton图标不会更改。

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

xcassets config

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

步骤和屏幕记录。

With segue

  1. 在黑暗模式下打开VC1
  2. 切换到灯光(图标应具有黑色边框)
  3. 切换为黑暗(图标不变)
  4. 更改为灯光(图标未更改)
  5. 点击图标,选择VC2
  6. VC2显示带有正确主题主题的带有黑色边框的条形按钮
  7. 轻按VC2栏按钮
  8. VC1显示带有黑色边框的正确主题图标

我尝试创建新的条形按钮并分配相同的图标而没有顺序。当主题改变时,图标也不会改变。

下面是屏幕录像。

without segue

可能是什么原因?

ios uibarbuttonitem ios13 ios-darkmode
1个回答
0
投票

今天遇到了同样的问题。看起来您已经完成了第一步(确保将图像集的“外观”切换为“任意,黑暗”或“任意,浅色,黑暗”。

原来,您需要将“渲染为”设置为“原始”。 (请参见屏幕截图)。一旦完成此操作,它就会起作用。

Screenshot: Change Render As to Original Image

© www.soinside.com 2019 - 2024. All rights reserved.