2016-11-24 41 views
0

我需要在UITabBarController中自定義更多選項卡TableView(或其它)。自定義UITabBarController中的更多選項卡

我有這樣的:

This is what I have

,我需要這樣的:

This is what I need

所以,我必須:

  1. 改變導航欄的顏色
  2. 禁用編輯按鈕
  3. 刪除空細胞
  4. 改變標籤欄更多圖標
  5. 更改背景顏色
  6. 移動電池標籤幾點到左

當我看到這份名單,這將是可能更容易創建簡單的靜態表視圖作爲更多的選項卡,但我想知道,如果我能夠自定義像我需要的。

謝謝你的時間!

編輯:我知道如何在經典表視圖或視圖中的這些東西,但我不知道如何訪問UITabBarController中的更多選項卡,這是自動創建的,當我有超過5個選項卡時。

+0

你嘗試過什麼嗎? –

+0

我不知道如何訪問該TableView或任何它 – Lifeplus

回答

1

1A)UINavigationBar的變化(上欄) 在你的appDelegate膏:

//make status bar (with time, battery status) white 
UINavigationBar.appearance().barStyle = .black 

//change color of your navigation bar 
UINavigationBar.appearance().barTintColor = UIColor.orange 

1b)的變化UITabBar顏色:

//make selected tab orange 
UITabBar.appearance().barTintColor = UIColor.orange 

2)禁用編輯按鈕。ViewController創建UIBarButtonIBOutlet,或者如果您編程然後在viewDidLoad型 創建UIBarButton獲得對它的引用:

override func viewDidLoad() { 
    //... 
    //gray out UIBarButton 
    myBarButton.isEnabled = false 
} 

3)刪除空細胞 變化的UITableView風格在分組您的IB

4)更改表格視圖的背景顏色 在In中更改您的表格視圖的背景顏色terface生成器

5)移動標籤向左 創建自定義的UITableViewCell,拖動和在下降一個UILabel並根據需要調整x值。

編輯:更多選項卡 我想你試圖修改更多選項卡的文本。當您的選項卡中有超過5個視圖控制器時,會自動生成更多選項卡。爲了以正確的語言顯示文本,您必須爲您的項目添加一個新的本地化:點擊藍色項目圖標,進入您的項目設置並添加一種新的語言,如截圖所示。 Add localization here 如果您現在在已添加本地化設備(例如德語,法語)的設備上運行應用,則應以正確的語言顯示文本。

+0

如何創建IBOutlet,當它不在故事板?當我在選項卡欄中有5個以上的選項卡時,會自動生成更多選項卡。我不知道,如何訪問它。如果我將在StoryBoard中擁有它,我知道如何去做我列表中的每一點。 – Lifeplus

+0

@Lifeplus我編輯了答案 – slashburn

+0

@Lifeplus是否找到答案? – phamot

相關問題