首页 > 解决方案 > 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

标签: iosswiftuitabbarcontrolleruitabbar

解决方案


试试这个

第 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 类或根据需要创建它。


推荐阅读