ios - AppDelegate 中的 Swift UITabbar 阴影
问题描述
我尝试将阴影应用于默认标签栏。我从研究中找到了一些代码,但它不起作用。我想将此代码放在 AppDelegate 中以应用于所有控制器。
错误在哪里?提前致谢
UITabBar.appearance().layer.shadowColor = UIColor.yellow.cgColor
UITabBar.appearance().layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
UITabBar.appearance().layer.shadowRadius = 15
UITabBar.appearance().layer.shadowOpacity = 1
UITabBar.appearance().layer.masksToBounds = false
解决方案
试试这个
第 1 步 - 在 TabBarViewController 中创建一个函数 setupTabBar 像这样
func setupTabBar() {
tabBar.layer.shadowColor = UIColor.yellow.cgColor
tabBar.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
tabBar.layer.shadowRadius = 15
tabBar.layer.shadowOpacity = 1
tabBar.layer.masksToBounds = false
}
第 2 步 - 从 viewDidLoad 调用
或者,您可以创建自定义 TabBarViewController 类或根据需要创建它。
推荐阅读
- c# - 无法将变量发送到新的 WPF 页面
- java - 无法以编程方式运行 TestNG(无法创建可执行 JAR)
- c++ - 我们如何从 C++ 中的子类调用父重载构造函数?
- python - 我正在尝试使用 plotly 创建一个热图,它会显示某种受 covid 影响的区域的动画,但它有一些问题
- android - “A RenderFlex 在底部溢出 60 像素”颤动错误
- javascript - 如何将自定义 Javascript 文件添加到 Bootstrap 4?
- android - Android 使用 Firebase 缓慢冷启动
- pytorch - Pytorch - 将张量的每一行投影到另一个张量的列空间
- python - Pyinstaller - 从不同路径导入模块(脚本为空,作为临时文件工作)
- amazon-web-services - 如何在 lambda 函数具有别名时部署大于一个 CloudFormation 堆栈的无服务器项目