3

我正在编写一个 iPhone 应用程序,我想知道程序员如何在不使用 Interface Builder 的情况下正确定位控件。或多或少,这是因为我想在不使用 Interface Builder 的情况下定位几个控件。

谢谢!

4

3 回答 3

4

尝试使用 IB 查看您想要放置对象的坐标,然后将它们添加到代码中。您通常需要进行一些试验和错误才能使其正确。

您可能还希望相对于屏幕大小定位项目。在这种情况下,我建议避免在应用程序中对屏幕大小进行硬编码,例如480/2. 相反,使用 UIScreen 的共享对象来获取当前屏幕的大小,如下所示:

(将 UIView 放置在屏幕中央的示例 - 任何屏幕、iPhone、iPad、iPad 外部屏幕)

myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
于 2010-02-24T01:41:55.453 回答
0

如果您不想使用 IB,则没有奇迹般的解决方案。您必须牢记 iPod/iPhone 的尺寸 (320px*480px)。

一般来说,您必须将您的 GUI 组件置于 x 轴的中心,然后在 y 轴上调整您的组件。

于 2010-02-23T00:02:35.163 回答
-1

我以编程方式完成所有控件和视图,这一点也不难。我使用 IB 来模拟我的应用程序,所以我只是在那里找到我想要的位置,然后将其放入代码本身。

于 2010-02-24T01:43:43.893 回答