我正在做一個簡單的應用程序項目和使用故事板。但我很困惑在我的項目中使用storyboard或xib文件? 哪一個表現最好的基地。這是最好的表現故事板或.Xib文件?
回答
爲您解決最後的評論: 你可以用下面的代碼設計的UIButton dynamically-
int yPosition = 0;
for (int i = 0; i<10; i++){
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aButton setBackgroundColor:[UIColor blackColor]];
[aButton setTitle:[NSString stringWithFormat:@"Button %d",index] forState:UIControlStateNormal];
[aButton setFrame:CGRectMake(20, yPosition, 100, 50)];
[aButton addTarget:self action:@selector(aButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[aView addSubview:aButton];
yPosition += 50;
}
- (IBAction)aButtonClicked:(id)sender
{
NSLog(@"Clicked on button with title %@",[sender titleLabel].text);
}
Storyboard與Xib文件沒有性能改進,它們都是修改的XML文件。不過,故事板的使用更容易,並且可以更好地呈現應用的整體外觀。我個人的經驗是,對於非常小的應用程序(假設頂部有3-4個屏幕),故事板可以使用,但是如果您有10-15個屏幕的複雜應用程序,故事板就成爲維護的噩夢。
UPDATE
也是我不喜歡的故事板,是,如果我wan't重用在其他應用程序的一些畫面,我就必須複製的.m和.h文件,然後搜索通過故事板來查找我的相關接口文件並將其放入新的故事板。沒有它們,我只需將新的項目中的每個屏幕粘貼h,m,xib文件(通常放在單獨的文件夾中)並使用它們。
我有8個屏幕我我的應用,因此可以用故事板? – chetan74 2014-09-29 10:37:48
嗯,這不是一個真的是/否的問題。即使當你有100個屏幕時,你也可以使用故事板,然而在我看來,理解正在發生的事情和發生的事情是非常可怕的。對於你的場景,我會去故事板,但只有當我知道不會有一些新功能的未來屏幕。 – 2014-09-29 10:41:31
我已經編輯了我的原始答案,還有一件事要記住,請看看 – 2014-09-29 10:43:42
- 1. 將.xib文件轉換爲故事板
- 2. 開發使用的應用程序故事板或XIB文件
- 3. 從XIB到故事板
- 4. 故事板或rootViewcontroller,這是第一個
- 5. 無法在xCode 6或更高版本中打開故事板或xib文件
- 6. 是否最好使用.xib文件?
- 7. swift3中的導航問題,使用.xib文件,無故事板
- 8. 在具有.xib文件的項目中使用故事板 - iPhone
- 9. 從故事板返回到XIB
- 10. 從故事板調用Xib類
- 11. 如何將xib轉換爲故事板?
- 12. Xcode故事板和xib連接
- 13. 如何將xib嵌入故事板?
- 14. 故事板 - > XIB |加載視圖
- 15. 使用故事板或xib單視圖控制器?
- 16. Xcode 9在打開任何xib(或故事板)時崩潰
- 17. XCode 6 GM在選擇主故事板或xib時崩潰
- 18. 如何在故事板或xib中選擇背景視圖
- 19. 以編程方式訪問啓動屏幕XIB或故事板
- 20. 動態更改故事板上的故事板或場景
- 21. 與故事板實現UIScrollView
- 22. 從故事板呈現UITableViewController
- 23. Swift - 如何從故事板中的視圖控制器加載xib文件?
- 24. 如何使用xib文件作爲故事板中的自定義視圖
- 25. 哪裏可以找到最好的用戶故事模板?
- 26. 這是做這件事的最好方法嗎?
- 27. 爲什麼XCode 4在使用故事板時不會創建XIB文件?
- 28. 如何在XIB或不包含故事板的項目中使用地圖?
- 29. iOS的 - 無法得到@IBDesignable的.xib文件,以顯示在故事板或模擬器
- 30. MonoTouch的故事板與XIB-較少視圖控制器
謝謝你...........是我在我的項目中實現了這個代碼,但我希望每個按鈕上的每個按鈕文本不同,比如angrysms,aniversary sms,birthday sms等。我能做什麼。 – chetan74 2014-09-29 15:31:14
,我想要一個搜索欄選項在我的窗口頂部搜索這些按鈕。請有人知道這個答案回覆。 – chetan74 2014-09-30 03:45:53
我實現了動態按鈕代碼,但按鈕顯示垂直我想要在屏幕上水平三行我該怎麼辦?有任何代碼 – chetan74 2014-09-30 05:30:36