Swift自定义iOS中的TabBarController并为其添加动画

2020-01-08 23:07:41于丽

    // 设置Button未选中和选中时候的背景图
    button.setBackgroundImage(UIImage(named: "TabBarBG"), forState: UIControlState.Normal)
    button.setBackgroundImage(UIImage(named: "TabBarBGSel"), forState: UIControlState.Selected)

    // 去掉UIButton自带的高光效果
    button.adjustsImageWhenHighlighted = false

    myView.addSubview(button)

    // 设置UIButton的标记
    button.tag = i

    button.addTarget(self, action: "onClick:", forControlEvents: UIControlEvents.TouchUpInside)

    // 设置默认的选中项
    if i == 0 {
        button.selected = true
        self.selectButton = button
    }
}
    /**
    自定义Button的点击事件

    :param: button
    */
    func onClick(button: UIButton) {
        // 将上个选中按钮设置为未选中
        self.selectButton.selected = false
        // 当前按钮设置为选中
        button.selected = true
        // 记录选中按钮
        self.selectButton = button

        // 通过UITabBarController的selectedIndex属性设置选中了哪个UIViewController
        self.selectedIndex = button.tag
    }


最终效果如下:

 

Swift,iOS,TabBarController

 

给自定义TabBarController添加动画 
如何自定义TabBarController我们在上面已经讲过,现在为自定义的TabBar增加动画效果。