創(chuàng)建tabBar中間按鈕

如圖:創(chuàng)建中間按鈕

Snip20170615_1.png

代碼如下:

// 撰寫按鈕
   fileprivate lazy var composeButton:UIButton = UIButton.cz_imageButton("tab_btn_add", backgroundImageName: "tab_btn_add")

/// @implementation UIButton (CZAddition)
+ (instancetype)cz_imageButton:(NSString *)imageName backgroundImageName:(NSString *)backgroundImageName {
   
   UIButton *button = [[self alloc] init];
   
   [button setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
   
   NSString *imageNameHL = [imageName stringByAppendingString:@"_highlighted"];
   [button setImage:[UIImage imageNamed:imageNameHL] forState:UIControlStateHighlighted];
   
   [button setBackgroundImage:[UIImage imageNamed:backgroundImageName] forState:UIControlStateNormal];
   
   NSString *backgroundImageNameHL = [backgroundImageName stringByAppendingString:@"_highlighted"];
   [button setBackgroundImage:[UIImage imageNamed:backgroundImageNameHL] forState:UIControlStateHighlighted];
   
   [button sizeToFit];
   
   return button;
}

// 設(shè)置撰寫按鈕
   fileprivate func setupComposeButton(){
       // 撰寫按鈕
       tabBar.addSubview(composeButton)
       
       // 計算按鈕的寬度
       let count = CGFloat(childViewControllers.count)
       
       // 將向內(nèi)縮進(jìn)的寬度減少,能夠讓按鈕的寬度變大,蓋住容錯點,防止穿幫!
       let aWidth:CGFloat = tabBar.bounds.width / count - 1
       
       // CGRecInset 正數(shù)向內(nèi)縮進(jìn),負(fù)數(shù)向外擴(kuò)展 67 - 49  = 18
       composeButton.frame = tabBar.bounds.insetBy(dx: aWidth, dy: -12)
       print("撰寫按鈕寬度 \(composeButton.bounds.width)")

       // 按鈕監(jiān)聽方法
       composeButton.addTarget(self, action: #selector(composeStatus), for: .touchUpInside)
   }

// MARK:- 中間按鈕
extension LJMainController {
    // fileprivate 文件內(nèi)私有屬性和方法,僅在當(dāng)前文件中可以訪問,包括同一個文件中不同的類
    // private: 私有屬性和方法,僅在當(dāng)前類中可以訪問,不包括分類。
    @objc fileprivate func composeStatus(){
        
    }  
}

需求是,當(dāng)是任務(wù)管理Item,點擊加號按鈕時,彈出框是 任務(wù)創(chuàng)建頁面。
當(dāng)是OA辦公I(xiàn)tem時,點擊加號按鈕,彈出的是 創(chuàng)建工單管理

如何判斷點擊了哪個選項,請看下篇文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容