2015-10-16 6 views
1

Пожалуйста, обратите внимание: это IOS Swift 2,0IOS Swift tabBarItem пересекает границу TabBar

Я добавил к моему tabBarItem UITabBarController. Изображение намеренно больше высоты самого TabBar (по дизайну). Когда это отображается на телефоне, на изображении tabBarItem есть черная линия.

Вот код, который я использовал для создания tabBarItem:

let checkInstoryboard = UIStoryboard(name: "CheckIn", bundle: nil) 
let checkInViewController = checkInstoryboard.instantiateInitialViewController() as! UINavigationController 
checkInViewController.tabBarItem.image = UIImage(named:"check_icon_unselected_vector")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 
checkInViewController.tabBarItem.selectedImage = UIImage(named:"check_icon_selected_vector")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) 

Вот изображение, показывающее черную линию:

I would like to remove the black line through the green icon

Как удалить черную линию через зеленый значок?

ответ

2

Чтобы удалить верхнюю тень UITabBar использовать следующий код на первом контроллере представления:

UITabBar.appearance().shadowImage = UIImage() 
    UITabBar.appearance().backgroundImage = UIImage() 

Обратите внимание, что этот код будет удалить тень линию от края до края экрана.

+0

Предлагаемый код удаляет фон. UITabBar.appearance(). BackgroundImage = UIImage() И первая строка не удаляет границу UITabBar.appearance(). ShadowImage = UIImage() – chriswirz

0

Попробуйте

checkInViewController.tabBarItem.displayLayer.zPosition = 1000 

Ваш деталь бар вкладка будет нарисована поверх теневого слоя TabBar в.

Вы увидите тень другого в панели вкладок, отличную от конкретного элемента панели вкладок. Визуально это очень привлекательно.

Смежные вопросы