ios - 更改模态视图的背景颜色
问题描述
我想将视图控制器作为 .formSheet 大小的模态视图重新发送。背景颜色不应该是灰色透明的,应该是模糊效果。
我如何改变模态背后视图的背景颜色。
let storyboard = UIStoryboard(name: "DetailViewController", bundle: nil)
if let modalViewController = storyboard.instantiateInitialViewController() as? DetailViewController {
self.definesPresentationContext = true
self.providesPresentationContextTransitionStyle = true
modalViewController.item = item
modalViewController.modalPresentationStyle = .formSheet
modalViewController.modalPresentationCapturesStatusBarAppearance = true
self.present(modalViewController, animated: true, completion: nil)
}
解决方案
从您的viewWillAppear(:)
方法modalViewController
,您可以访问该self.presentationController?.containerView
属性。如果需要,您可以更改背景颜色甚至添加模糊效果视图。
推荐阅读
- javascript - 跨度内的旋转图像未出现
- c - 库 libxl 和 libxls 有什么区别?(我正在尝试在 c 中使用它们)
- airflow - Airflow 网络服务器无法访问远程工作人员日志
- encryption - 如何从 Ansible Playbook 中正确加密文件?
- dart - 尽管我已经升级了 sdk,但颤振在旧的 sdk 文件中出现错误
- unity3d - 从 Google Play 外部安装时,Google Play 游戏未获得授权
- r - 如何在 R 中填写 Stargazer 中缺失的列?
- apache-kafka - Confluent Schema Registry 无法连接到 Kafka 容器
- r - 如何更改 R Shiny 中可变单选按钮选项的颜色?
- textures - 如何在 MTKView 中渲染 CGImage,同时保持合理的色彩空间映射?