天天看點

Swift3.0 -- setTitleTextAttributes、CGRectInset、@objc

//設定tabbar标題字型(大小)
        vc.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.orange], for: .highlighted);
        // 系統預設是12号字,修改字型大小要設定normal
        vc.tabBarItem.setTitleTextAttributes([NSFontAttributeName: UIFont.systemFont(ofSize: 12)], for: .normal);

//CGRectInset縮進設定
        func setupComposeButton() {
        tabBar.addSubview(composeButton);
        
        //計算按鈕的寬度
        let count = CGFloat(childViewControllers.count);
        //将向内縮進的寬度減少,讓按鈕的寬度變大,蓋住容錯點。
        let w = tabBar.bounds.width / count - 1;
        
        //CGRectInset 正數向内推進,負數向外擴充
        composeButton.frame = tabBar.bounds.insetBy(dx: 2 * w, dy: 0);

//@objc
        //private 能夠保證方法私有,僅在目前對象被通路。
        //@objc 允許這個函數在運作時 以 OC 的消息機制被調用
        @objc private func composeStatus() {
            print("1111");
        }
    }