小编ash*_*shn的帖子

validateNewTexture:89:缓冲区支持纹理的断言“BytesPerRow”失败

我有两个以模态形式呈现的视图控制器。第一个显示 Google 地图并使用 unwind segue 返回选定的位置,第二个仅显示地图。

\n\n

当我在运行\xe2\x80\x99s 12.4.1 的 8 Plus 设备上关闭模态 VC 时发生崩溃。\n例外的是这个。

\n\n
\n

validateNewTexture:89:失败的断言“具有pixelFormat(MTLPixelFormatBGRA8Unorm)的缓冲区支持纹理的BytesPerRow必须\n对齐到64字节,发现bytesPerRow(4976)

\n
\n\n

以上两者在运行 iOS 12.4.1 的 8 Plus 模拟器、iPhone 6 设备中均运行良好。也适用于 iOS 13 模拟器。

\n\n

这个异常发生在我下面的源 VC 代码中。\n崩溃发生在 DispatchQueue 行上。

\n\n
override func viewWillAppear(_ animated: Bool) {\n\n        // to ensure the scroll view starts below navigation bar.\n        if #available(iOS 11.0, *) {\n            self.scrollView.contentInsetAdjustmentBehavior = .automatic\n        } else {\n            self.automaticallyAdjustsScrollViewInsets = false\n        }\n\n    }\n    override func viewDidAppear(_ animated: Bool) {\n\n        super.viewDidAppear(true)\n\n       let spinner …
Run Code Online (Sandbox Code Playgroud)

google-maps ios swift

4
推荐指数
1
解决办法
3158
查看次数

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

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

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

xcassets 配置

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

步骤和屏幕录制。

随着继续

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

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

下面是屏幕录制。

没有继续

可能是什么原因?

uibarbuttonitem ios ios13 ios-darkmode

1
推荐指数
1
解决办法
926
查看次数

标签 统计

ios ×2

google-maps ×1

ios-darkmode ×1

ios13 ×1

swift ×1

uibarbuttonitem ×1