今天做了一个功能,一直都不会做,就是tabbar中间添加一个自定义按钮,可是百度了半天都是什么自定义tabbar的功能, 我一合计就是添加个按钮不至于这么难吧,终于黄天不负有人让我找到了一个就是网址忘了不能转载了,我就把我写的给大家看看吧
我就封装好了一个addCenterButton
swift版本
//参数说明
//btnimage 按钮图片
//selectedbtnimg 点击时图片
//selector 按钮方法名称
//view 按钮添加到view 正常是 self.view就可以
func addCenterButton(btnimage buttonImage:UIImage,selectedbtnimg selectedimg:UIImage,selector:String,view:UIView)
{
//创建一个自定义按钮
let button:UIButton = UIButton(type: UIButtonType.Custom)
//btn.autoresizingMask
//button大小为适应图片
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
button.setImage(buttonImage, forState: UIControlState.Normal)
button.setImage(selectedimg, forState: UIControlState.Selected)
//去掉阴影
button.adjustsImageWhenDisabled = true;
//按钮的代理方法
button.addTarget( self, action: Selector(selector), forControlEvents:UIControlEvents.TouchUpInside )
//高度差
let heightDifference:CGFloat = buttonImage.size.height - self.tabBar.frame.size.height
if (heightDifference < 0){
button.center = self.tabBar.center;
}
else
{
var center:CGPoint = self.tabBar.center;
center.y = center.y - heightDifference/2.0;
button.center = center;
}
view.addSubview(button);
}
//按钮方法
func addOrderView()
{
print("执行")
}
使用方法
创建一个 TabBarController 类 继承 UITabBarController
override func viewDidLoad() {
super.viewDidLoad()
self.addCenterButton(btnimage: UIImage(named: "图片")!, selectedbtnimg: UIImage(named: "点击时图片")!, selector: "addOrderView", view: self.view)
}
网友评论