在iPhone上设置布局/事件

时间:2010-05-25 20:45:10

标签: iphone objective-c events uikit

我正在使用开源工具链来编译我的iPhone应用程序。所以我没有Interface Builder或XCode。我如何设置小部件的布局,如UIButton,UITextView等。另外,我如何向这些UI小部件添加事件处理程序? 请记住我没有Interface Builder或XCode。

1 个答案:

答案 0 :(得分: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中可以完成的任何事情都可以用简单的代码完成(尽管以这种方式执行它通常会更加繁琐。)