如何自定义TabBarItems?

时间:2016-06-30 18:52:02

标签: ios swift uitabbarcontroller uitabbar uitabbaritem

我正致力于自定义我的TabBarItems。我通过这样做将TabBar的高度改为我想要的:

override func viewWillLayoutSubviews() {
    var tabFrame = self.tabBar.frame
    tabFrame.size.height =  60
    tabFrame.origin.y = self.view.frame.size.height - 60
    self.tabBar.frame = tabFrame
}

我想在我的TabBarItems上有一个白色背景,如下所示。

enter image description here

然而,我很遗憾该怎么做,如果可能的话?

1 个答案:

答案 0 :(得分:0)

您好我在swift 3中写过这个,你可以在appDelegate文件中添加它

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let tabBarController = window?.rootViewController as! UITabBarController
    let image = UIImage(named: "itemBar")

    tabBarController.tabBar.backgroundColor = UIColor.white() // 1
    tabBarController.tabBar.items?[0].selectedImage = image  // 2

    return true
}

(1)你设置了tabBar的背景颜色

(2)您可以设置所选图像(您可以使用这些黑色边框创建图像),您可能希望为每个不同的项目添加不同的图像,但这是如何使用一个项目执行此操作的基本示例

祝你好运