// 设置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
}
最终效果如下:
给自定义TabBarController添加动画
如何自定义TabBarController我们在上面已经讲过,现在为自定义的TabBar增加动画效果。









