2010-05-27 37 views
2

感謝一些精彩的書籍和在線幫助(包括this one),我的iPhone SDK和Objective-C學習正在快速推進。但我有原因是什麼我已經知道最終將回答一些基本問題,但我寧願得到擡頭,現在如果可能的話:)可可(觸摸)爲搖擺開發人員#1:佈局在哪裏?

  • 是否有等價物在可可觸摸佈局管理?他們是使用,還是絕對定位使用?我在IB看過一些佈局的東西,但我不確定在代碼中看什麼。
  • 除了使用IB,UIControls是否使用addSubview(如Swing中的add)直接添加到UIView實例?

這些只是我剛纔想到的兩個具體問題,但我很希望看到任何將Swing概念轉換爲Cocoa Touch的任何翻譯。

回答

2

如果你真的想編碼一個像它的網站的應用程序,Three20是開始的地方。該框架提供了一個基於URL的導航器組件,大致等同於名爲TTNavigator的前端控制器。

要直接回答有關LayoutManager的問題,幾乎所有事情都可以投入到UITableView的創意使用中。它是如此的可定製和靈活,你可以做任何事情。當發生故障時,它的父母UIScrollView通常是一個很好的起點,因爲它具有所有的加速/彈跳功能。

第二個問題是肯定的。使用- (void)addSubview:(UIView *)viewUIViews添加到UIViews。要刪除它們,請使用子視圖中的- (void)removeFromSuperview

+0

第二段和第三段很有意思......爲什麼要提到「編寫像它是網站的應用程序?」只是好奇,謝謝。 – 2010-05-27 16:38:41

+0

對不起,我可能已經說得更好了,我的意思是導航器使它更像是一個集中的動作監聽器 – slf 2010-05-27 19:24:30

+0

好吧,關於UITableView的這種創造性使用:不僅僅是iPhone版本中的一列?我的問題是,如果我有,例如,兩行控件,我需要自己編碼他們的位置? – 2010-05-27 19:33:50

0
  1. 不幸的是,因爲手動佈置視圖是一個真正的痛苦。我幾天前花了5個小時來佈置單個視圖。我已經考慮過構建這樣的東西並將其發佈給羣衆。
  2. 是的,你是完全正確的。
相關問題