我尝试将阴影应用于默认选项卡。我从研究中找到了一些代码,但是没有用。我想将此代码放在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
答案 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()