如何使屏幕背景数据快速可见?

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

【讨论】:

以上是关于如何使屏幕背景数据快速可见?的主要内容,如果未能解决你的问题,请参考以下文章

如何使视图在应用程序的屏幕上始终可见?

如何使 WPF ComboBox 项目背景可见?

如何使自定义 GUI 控件对屏幕阅读器可见?

如何使 UITabbar 透明以便超级视图的背景图像可见?

如何配置 UIScrollView 使可见区域永远不会超出背景图像?

ListView 使 textview 在超出屏幕可见性时可见