我正在用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. iOS界面識別器通過界面生成器添加
- 3. Xcode 4.2界面生成器Dock圖標
- 4. 在界面生成器中向NSPopUpButton添加選項
- 5. 在SharpDevelop 4.1中找不到界面代碼生成選項
- 6. 選擇界面生成器中的圖標選項
- 7. 檢查代碼是否在界面生成器中運行
- 8. Matplotlib圖例,在列上添加項目而不是按下來
- 9. 在界面生成器中添加背景圖像
- 10. 在界面生成器中添加圖像
- 11. 我如何添加一個視圖使用界面生成器
- 12. 如何將圖像添加到XCode的界面生成器中?
- 13. 界面生成器在對象庫中有不同的項目?
- 14. 界面生成器
- 15. 添加Tabbar控制器圖標IPhone
- 16. 添加了界面生成器的底欄不顯示
- 17. 爲什麼界面生成器不讓我添加uview到uitableview?
- 18. 如何爲EF Designer添加新的代碼生成項目?
- 19. 如何在界面生成器中獲取iPhone而不是iPad視圖
- 20. Web界面添加到現有項目
- 21. SBT使用項目定義的生成器生成代碼
- 22. 將項目添加到可迭代(收益/生成器)
- 23. 添加.edmx文件之後需要添加「代碼生成項目」嗎?
- 24. GWT添加jar而不是項目
- 25. 如何通過GUI設計器將圖標添加到tabbar項目
- 26. UITable視圖界面生成器創建
- 27. 界面生成器中的控件(按鈕,標籤..)
- 28. 什麼時候界面生成器項目得到實例化?
- 29. 界面生成器鎖定項目位置?
- 30. 代碼在界面生成器中等效於size屬性
我喜歡這個解決方案,但我似乎無法設置標籤欄項目的自定義標題,一旦它有一個系統項目附加到它。 *嘆* – 2012-07-05 17:24:56