我正在编写一个 iPhone 应用程序,我想知道程序员如何在不使用 Interface Builder 的情况下正确定位控件。或多或少,这是因为我想在不使用 Interface Builder 的情况下定位几个控件。
谢谢!
尝试使用 IB 查看您想要放置对象的坐标,然后将它们添加到代码中。您通常需要进行一些试验和错误才能使其正确。
您可能还希望相对于屏幕大小定位项目。在这种情况下,我建议避免在应用程序中对屏幕大小进行硬编码,例如480/2
. 相反,使用 UIScreen 的共享对象来获取当前屏幕的大小,如下所示:
(将 UIView 放置在屏幕中央的示例 - 任何屏幕、iPhone、iPad、iPad 外部屏幕)
myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
如果您不想使用 IB,则没有奇迹般的解决方案。您必须牢记 iPod/iPhone 的尺寸 (320px*480px)。
一般来说,您必须将您的 GUI 组件置于 x 轴的中心,然后在 y 轴上调整您的组件。
我以编程方式完成所有控件和视图,这一点也不难。我使用 IB 来模拟我的应用程序,所以我只是在那里找到我想要的位置,然后将其放入代码本身。