【发布时间】:2019-12-03 05:19:57
【问题描述】:
我在使用透明导航控制器时遇到了一个奇怪的故障。当在导航控制器的顶部显示带有UIImage 的视图控制器时:首先将其背景模糊的一半呈现为深色部分,另一半呈现清晰的部分;在很短的时间后,它会变成一个完全黑暗的背景。如gif所示:
显示的UIImage 大部分是白色的,边框非常接近纯白色。所以灰色没有多大意义(意义越少,变化越快)。
我确实在 Storyboard 中为呈现的视图控制器禁用了 extend edges under top bar。所以图像不会隐藏在导航控制器后面。启用此选项后,故障不会出现,但我不想隐藏部分图像。
禁用透明度,解决了我的问题,但我希望能够保持透明效果。
编辑:我确实注意到“灰色效果”也使导航控制器不透明。但只有那个视图,当返回时,又是透明的。
Xcode 11、Swift 5、iOS 13.2、iPhone XS。
非常感谢您的帮助。
【问题讨论】:
-
我会检查你的 navigationController 视图的背景颜色。看起来它是透明的(这是默认设置)可能会有所帮助
-
@DavidLintin 在视图上设置颜色可以缓解问题,但故障仍然存在......您的意思是这样吗?
标签: swift user-interface uinavigationcontroller uinavigationbar ios13