Я пытаюсь получить мою панель вкладок тень выглядеть так, как показано на этом изображении:IOS - Получение желаемого тень выше UITabBar
Что такое лучший способ сделать это? Я использую Objective-C
Благодарности
Я пытаюсь получить мою панель вкладок тень выглядеть так, как показано на этом изображении:IOS - Получение желаемого тень выше UITabBar
Что такое лучший способ сделать это? Я использую Objective-C
Благодарности
Вы можете дать тень, используя следующий код для любого объекта UI
tabControl.layer.shadowOffset = CGSizeMake(0, 0);
tabControl.layer.shadowRadius = 2;
tabControl.layer.shadowColor = [UIColor blackColor].CGColor;
tabControl.layer.shadowOpacity = 0.3;
Здесь я дал пример для объекта TabControl ,
Попробуйте это
[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"transparentShadow.png"]];
Swift 4:
tabBar.layer.shadowOffset = CGSize(width: 0, height: 0)
tabBar.layer.shadowRadius = 2
tabBar.layer.shadowColor = UIColor.black.cgColor
tabBar.layer.shadowOpacity = 0.3
Я предпочитаю использовать специальные методы панели вкладок.
// Set `backgroundImage` to be able to use `shadowImage`
tabBar.backgroundImage = UIImage.imageWithColor(.white)
tabBar.shadowImage = #imageLiteral(resourceName: "tab_bar_shadow") // 2x34pt works for me
Спасибо, это именно то, что я хотел. Если кто-то захочет узнать, чтобы он выглядел как этот образ, я использовал радиус тени 8 и непрозрачность тени 0,3. Еще раз спасибо! – rohinb