如何使屏幕背景数据快速可见?
Posted
技术标签:
【中文标题】如何使屏幕背景数据快速可见?【英文标题】:How to make Screen Background Data visible in swift? 【发布时间】:2020-05-28 13:18:55 【问题描述】:我想制作如下画面。
在源代码类中,我编写此代码并推送到侧边菜单控制器。
let vc = self.storyboard?.instantiateViewController(withIdentifier: "SidemenuController")as! SidemenuController
self.navigationController?.pushViewController(vc, animated: false)
我在目标控制器视图中编写了以下代码并加载方法,但只是颜色不透明度降低了数据不可见。
override func viewDidLoad()
self.view.backgroundColor = self.hexStringToUIColor(hex: "BE8790").withAlphaComponent(0.4)
【问题讨论】:
我认为您无法使用push
实现这一点,您需要以模态方式呈现。见Transparent background for modally presented viewcontroller
【参考方案1】:
而不是使用.withAlphaComponent(0.4)
试试这个 根据需要调整数字
self.view.alpha = 0.5
【讨论】:
“SidemenuController”类型的值没有成员“backgroundView” @ghrixghrix 请阅读我的回答,我说使用 self.backgroundview 是您用作背景的任何视图。如果是主视图使用主视图 -> self.view.alpha = 0.5【参考方案2】:你展示了你的 SideViewController。也许自定义它的显示方式
let sideVC = // Your init
sideVC.modalPresentationStyle = .fullScreen
present(sideVC, animated: true, completion: nil)
在你的 SideViewController 中,
override func viewDidLoad()
super.viewDidLoad()
view.alpha = 0.5
view.backgroundColor = // Your color
tableView.backgroundColor = .clear
【讨论】:
以上是关于如何使屏幕背景数据快速可见?的主要内容,如果未能解决你的问题,请参考以下文章