Swift UITabbar Shadow в AppDelegate - PullRequest
       10

Swift UITabbar Shadow в AppDelegate

0 голосов
/ 24 декабря 2018

Я пытаюсь применить тень к вкладке по умолчанию.Я нашел некоторый код из исследования, но он не работает.Я хочу поместить этот код в 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 голосов
/ 24 декабря 2018

Попробуйте это

Шаг 1 - Создайте функцию setupTabBar в TabBarViewController, как это

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 или создайте его так, как вы хотите.

0 голосов
/ 24 декабря 2018

попробуйте self.tabBar.layer вместо UITabBar.appearance ()

0 голосов
/ 24 декабря 2018

Создайте изображение вашего Shadow Color из AnyTool, или вы можете сделать это программно.

После этого используйте код ниже в AppDelegate

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