请注意:这是iOS Swift 2.0
我在我的UITabBarController中添加了一个tabBarItem。图像有意地大于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
如何通过绿色图标删除黑线?
答案 0 :(得分:2)
要删除UITabBar
的顶部阴影,请在第一个视图控制器上使用以下代码:
UITabBar.appearance().shadowImage = UIImage()
UITabBar.appearance().backgroundImage = UIImage()
请注意,此代码将从屏幕的边缘移除阴影线。
答案 1 :(得分:0)
尝试
checkInViewController.tabBarItem.displayLayer.zPosition = 1000
您的标签栏项目将绘制在tabBar的阴影图层上。
您将在标签栏中看到除特定标签栏项目之外的其他阴影。在视觉上它非常吸引人。