iOS Swift tabBarItem与tabBar边界相交

时间:2015-10-16 03:37:20

标签: swift tabbar uitabbaritem

请注意:这是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

如何通过绿色图标删除黑线?

2 个答案:

答案 0 :(得分:2)

要删除UITabBar的顶部阴影,请在第一个视图控制器上使用以下代码:

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

请注意,此代码将从屏幕的边缘移除阴影线。

答案 1 :(得分:0)

尝试

checkInViewController.tabBarItem.displayLayer.zPosition = 1000

您的标签栏项目将绘制在tabBar的阴影图层上。

您将在标签栏中看到除特定标签栏项目之外的其他阴影。在视觉上它非常吸引人。