AppDelegate中的Swift UITabbar阴影

时间:2018-12-24 07:38:42

标签: ios swift uitabbarcontroller 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

3 个答案:

答案 0 :(得分:1)

通过AnyTool创建阴影颜色的图像,也可以通过编程方式完成。

之后在AppDelegate中使用以下代码

//Set Shadow Color
UITabBar.appearance().shadowImage = YOURSHADOWIMAGE

答案 1 :(得分:1)

尝试这个

第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调用

否则,您可以创建Custom TabBarViewController类或根据需要创建它。

答案 2 :(得分:1)

尝试使用self.tabBar.layer而不是UITabBar.appearance()