2010-05-25 76 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