Swift - 讓標籤欄按鈕UITabBarItem圖片置中(沒有文字)_基礎使用
來源:互聯網
上載者:User
對於標籤欄(UITabBar),當tabBarItem不需要title只要image的時候,圖片下方也是會佔據一個空間的。
我們可以通過 tabBarItem.imageInsets 來設定位移量,使得image表徵圖置中顯示。
(注意:top和bottom要設定成相反數,不然image的大小會一直改變。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import UIKit class MainTabViewController : UITabBarController { override func viewDidLoad() { super .viewDidLoad() //一共包含了兩個視圖 let qqView = QQViewController () //qqView.title = "" let skypeView = SkypeViewController () //skypeView.title = "" //分別聲明兩個視圖控制器 let qq = UINavigationController (rootViewController:qqView) qq.tabBarItem.image = UIImage (named: "qq" ) qq.tabBarItem.imageInsets = UIEdgeInsetsMake (6, 0, -6, 0); let skype = UINavigationController (rootViewController:skypeView) skype.tabBarItem.image = UIImage (named: "skype" ) skype.tabBarItem.imageInsets = UIEdgeInsetsMake (6, 0, -6, 0); self .viewControllers = [qq,skype] } }