Tabbar中間添加個按鈕

tabbar 綁定上 UITabBarController

    override func viewDidLoad() {
        super.viewDidLoad()

        self.addCenterButton(btnimage: UIImage(named: "tx")!, selectedbtnimg: UIImage(named: "txxx")!, selector: "addOrderView", 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 = CGRect(x: 0,y: 0,width: buttonImage.size.width,height:  buttonImage.size.height);
        button.setImage(buttonImage, for: UIControlState.normal)
        button.setImage(selectedimg, for: UIControlState.selected)
        //去掉陰影
        button.adjustsImageWhenDisabled = true;
        //按鈕的代理方法
        button.addTarget( self, action: Selector(selector), for: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("執行")
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容