【问题标题】:add subview between tab bar and tab bar items在标签栏和标签栏项目之间添加子视图
【发布时间】:2016-07-09 04:19:36
【问题描述】:

我在编程设计方面还很陌生,但我遇到了一些问题。 所以我有以下代码,我在其中创建了一个新视图,我实际上想将它放在我的图标和标签栏的背景之间。

      let tabBarItem1 = myTabBar.items![0] as UITabBarItem
    let tabBarItem2 = myTabBar.items![1] as UITabBarItem
    let tabBarItem3 = myTabBar.items![2] as UITabBarItem
    let tabBarItem4 = myTabBar.items![3] as UITabBarItem

    tabBarItem1.selectedImage = UIImage(named: "image1")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    tabBarItem2.selectedImage = UIImage(named: "image2")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    tabBarItem3.selectedImage = UIImage(named: "image3")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
    tabBarItem4.selectedImage = UIImage(named: "image4")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)


    let viewSelected = UIView(frame: CGRectMake(30, 5, 40, 40))
    viewSelected.backgroundColor = UIColor.whiteColor()
    viewSelected.layer.cornerRadius = 4
    //layer.borderColor = UIColor.whiteColor().CGColor
    //layer.borderWidth = 2
    viewSelected.layer.masksToBounds = true

    // add subview to tabBarController?.tabBar
    myTabBar.addSubview(viewSelected)

目前,当我添加我的子视图时,我得到以下结果

问题是我希望在图标(现在位于视图后面)和背景之间有这个视图。谢谢!

【问题讨论】:

    标签: ios swift uiview uitabbarcontroller


    【解决方案1】:

    用这个替换你添加子视图的行:

    myTabBar.insertSubview(viewSelected, belowSubview: myTabBar.subviews.first!)
    

    它应该做的工作!

    【讨论】: