使用自定义TTButton和界面构建器的最佳方法

时间:2010-06-07 15:56:25

标签: iphone objective-c interface-builder three20

我对整个iPhone开发工作都很陌生,并且正在玩Three20库。这个库的示例向我展示了一种简单的方法来创建一个带有样式等的漂亮的按钮,这在我看来:

TTButton* button = [TTButton buttonWithStyle:@"forwardActionButton:" title:@"Login"];
[button setFrame:CGRectMake(245, 160, 65, 33)];
[self.view addSubview:button];

效果很好。现在我在界面构建器中创建了一个nib文件,我的整个视图包括各种文本字段等。

我想要做的是,在Interface Builder中为按钮创建一个占位符,在我的viewDidLoad方法中,用实际的TTButton实例替换此占位符。这样可以防止我不得不使用硬编码位置调用setFrame,而是让整个界面设计过程更加自由。

我已经尝试在界面构建器中创建一个UIView对象,将类型更改为TTButton,然后分配一个新实例,但似乎将新按钮放在坐标位置0,0。

有人能指出我如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

waseem,

不幸的是,three20根本不使用界面构建器。您可以做的最好的事情是布置模拟视图并从中获取按钮x-y位置,然后使用这些位置在代码中更新TTButton位置。