2010-05-25 73 views
0

我正在使用開源工具鏈來編譯我的iPhone應用程序。所以我沒有Interface Builder或XCode。我將如何設置像UIButton,UITextView等小部件的佈局。另外,如何將這些UI小部件添加到事件處理程序? 請記住我沒有Interface Builder或XCode。在iPhone上設置佈局/事件

回答

1

我懷疑你最終會遇到麻煩,如果你不使用Xcode。但是,無需使用Interface Builder就可以完成所有的iPhone。您最終只需在代碼中定義大量矩形和像素常量,然後調用(例如)addTarget將操作掛鉤到方法。

UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(MYBUTTON_X, MYBUTTON_Y, MYBUTTON_WIDTH, MYBUTTON_HEIGHT)]; 
[myButton addTarget:self action:@selector(foo) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:myButton]; 
[myButton release]; 

這會創建一個按鈕,並在推送時調用「foo」方法。任何可以在IB中完成的事情都可以用簡單的代碼來完成(儘管這樣做通常更乏味)。

+0

「我懷疑如果你不使用Xcode,最終會遇到麻煩。你什麼意思? – 2010-05-25 21:07:24

+0

我懷疑這是針對Objective-C 1.0的。 Objective-C已經在iPhone上支持了嗎?如果是這樣,你能否更新你的代碼來利用Objective-C 2.0的[UIButton new] – 2010-05-25 21:26:00

+0

iPhone支持大部分ObjC 2.0,但不支持垃圾收集。常見的模式是調用+ alloc然後是一個-init ..方法,我實際上並不熟悉+ new。 而關於Xcode - 如果你的目標是越獄手機,那麼你可能不需要它。但是,如果您要在App Store中發佈,如果您不使用Xcode,則可能會遇到許多代碼簽名步驟的麻煩。 (或者至少從命令行調用像xcodebuild這樣的Apple工具,你可以使用任何你想要的文本編輯器。) – 2010-05-25 21:37:00