美文网首页
Tabbar中间添加个按钮

Tabbar中间添加个按钮

作者: 贪吃鱼 | 来源:发表于2015-10-30 16:55 被阅读3107次

    今天做了一个功能,一直都不会做,就是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)
            
        }
    

    效果

    4EE75168-A714-450E-BEF5-E53BEC2BC368.png

    觉得可以的点个赞

    相关文章

      网友评论

          本文标题:Tabbar中间添加个按钮

          本文链接:https://www.haomeiwen.com/subject/rdvfhttx.html