gpt4 book ai didi

ios - 具有透明背景的 Swift 导航 Controller View

转载 作者:可可西里 更新时间:2023-11-01 02:08:45 26 4
gpt4 key购买 nike

如何呈现具有透明背景的 UINavigationController。没有导航栏的常规 View 工作正常,但是当我将 navigationBar 添加到相同的代码时,我得到一个黑屏而不是 .clear

主视图 Controller

let vc = NewRquestViewController()
vc.modalPresentationStyle = .overCurrentContext
vc.mapView = self.mapView
let nvc = UINavigationController(rootViewController:vc)

self.present(nvc, animated: true, completion: nil)

第二个观点

view.isOpaque = false
self.view.backgroundColor = .clear

最佳答案

将颜色设置为 .clear 时出现的黑屏是 UIWindow,因为导航栏没有您想象的背景。它是第一层 - 与您为背景放置的第一个 View 相同 - 因此,将背景颜色设置为 .clear 将导致黑色。

我的解决方案是用 navBar 替换 navigationController(我使用 segue 在 Controller 之间进行导航)并将其样式设置为默认值,选中半透明框并将 alpha 设置为 0.2 或类似值,这是唯一的问题我还必须解决的是 alpha 正在影响 navigationItem,我不知道如何处理它。如果我找到解决方案,我会通知您。

关于ios - 具有透明背景的 Swift 导航 Controller View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41712137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com