Swing Developers的可可(Touch)#1:布局在哪里?

时间:2010-05-27 11:08:20

标签: java iphone cocoa cocoa-touch swing

我的iPhone SDK和Objective-C学习正在快速发展,这得益于一些好书和在线帮助(包括this one)。但是我确实有一些基本的问题,因为我已经知道最终会得到解答,但如果可能的话,我现在宁愿进行提醒:)

  • Cocoa Touch中的LayoutManagers是否有等价物?是使用它们还是使用绝对定位?我在IB中看到了一些布局内容,但我不确定在代码中应该看什么。
  • 除了使用IB之外,是否使用addSubview(如Swing中的add)将UIControl直接添加到UIView实例中?

这些只是我刚才想到的两个具体问题,但我很乐意看到Swing概念向Cocoa Touch的任何翻译。

2 个答案:

答案 0 :(得分:2)

如果您真的想要编写类似于网站的应用,那么Three20就是您的最佳选择。该框架提供了一个基于URL的导航器组件,大致相当于一个名为TTNavigator的前端控制器。

要直接回答有关LayoutManager的问题,有一点几乎所有内容都转化为UITableView的创造性使用。它是如此可定制和灵活,你可以做任何事情。当它发生故障时,它的父UIScrollView通常是一个很好的起点,因为它具有所有加速/弹跳的功能。

第二个问题是肯定的。 UIViews使用- (void)addSubview:(UIView *)view添加到UIViews。要删除它们,请使用子视图中的- (void)removeFromSuperview

答案 1 :(得分:0)

  1. 可悲的是,因此手动布置视图真的很痛苦。几天前我花了5个小时来布置一个视图。我考虑建立这样的东西并将其发布给大众。
  2. 是的,你完全正确。