我正在用Dapp應用程序製作應用程序,但我無法正確添加標籤欄圖標。那麼,有沒有辦法將圖標添加到標籤欄編碼呢?就像AppDelegate上的某些東西一樣,不使用Interface Builder。謝謝!按代碼添加TabBar項目圖標,而不是界面生成器?
6
A
回答
6
UITabBarController
通過檢查視圖控制器本身,派生出爲每個視圖控制器創建標籤欄項目所需的所有信息。
您只需要使用-setViewControllers:animated:
分配一個視圖控制器數組。
將視圖控制器添加到標籤欄控制器後,標籤欄控制器將檢查視圖控制器的tabBarItem
屬性。此選項卡欄項目將自動插入到選項卡欄控制器的選項卡欄中。 您可以以編程方式初始化每個視圖控制器中的選項卡欄。它看起來是這樣的......
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"someImage"] tag:1];
,或者如果你想使用該系統的項目之一...
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithSystemItem:UITabBarSystemItemFeatured tag:1];
我建議你看一看的UITabBarController
,UITabBarItem
和UIViewController
類參考並閱讀相關屬性。這些文檔充滿了不可或缺的信息。
2
是的,所以如果你的資源中有30x30的.png文件,這應該只是添加如下代碼的問題。你可以把它放在與標籤欄索引關聯的視圖控制器的init方法中。
//get the tab bar item
UITabBarItem *tbi = [self tabBarItem];
//Give it a label
[tbi setTitle:@"Item One"];
//create a UIImage from a file
UIImage *i = [UIImage imageNamed:@"MyItem.png"];
//put that image on the tab bar item
[tbi setImage:i];
相關問題
- 1. 將圖像添加到界面生成器中的按鈕
- 2. Matplotlib圖例,在列上添加項目而不是按下來
- 3. 選擇界面生成器中的圖標選項
- 4. 在界面生成器中添加背景圖像
- 5. 如何將圖像添加到XCode的界面生成器中?
- 6. 我如何添加一個視圖使用界面生成器
- 7. 界面生成器在對象庫中有不同的項目?
- 8. 添加Tabbar控制器圖標IPhone
- 9. 界面生成器
- 10. 添加了界面生成器的底欄不顯示
- 11. 如何爲EF Designer添加新的代碼生成項目?
- 12. 如何在界面生成器中獲取iPhone而不是iPad視圖
- 13. Web界面添加到現有項目
- 14. SBT使用項目定義的生成器生成代碼
- 15. 添加.edmx文件之後需要添加「代碼生成項目」嗎?
- 16. GWT添加jar而不是項目
- 17. UITable視圖界面生成器創建
- 18. 界面生成器中的控件(按鈕,標籤..)
- 19. 什麼時候界面生成器項目得到實例化?
- 20. 使用Blend的界面將數據觸發器添加到樣式觸發器,而不是通過xaml代碼
- 21. 應用開發鏈接界面生成器與我的代碼
- 22. 將界面生成器代碼轉換爲Xcode
- 23. 代碼在界面生成器中等效於size屬性
- 24. 界面生成器:根據目標選擇媒體
- 25. iPhone界面生成器
- 26. UI界面生成器c#
- 27. 垂直界面生成器
- 28. ARC和界面生成器
- 29. Xcode iOS界面生成器
- 30. 的MSBuild生成d文件:\目標,而不是d:\目標\ _PublishedWebsites
我喜歡這個解決方案,但我似乎無法設置標籤欄項目的自定義標題,一旦它有一個系統項目附加到它。 *嘆* – 2012-07-05 17:24:56