我正在编写一个iPhone应用程序,我想知道程序员如何在不使用界面生成器的情况下正确定位控件。或多或少,这是因为我想在不使用Interface Builder的情况下定位几个控件。
谢谢!
发布于 2010-02-24 09:41:55
尝试使用IB查看要放置对象的坐标,然后将它们添加到代码中。你通常需要做一些试验和错误来让它变得正确。
您可能还希望相对于屏幕的大小来定位项目。在这种情况下,我建议避免在像480/2这样的应用中硬编码屏幕的大小。相反,可以使用UIScreen的共享对象来获取当前屏幕的大小,如下所示:
(将屏幕定位在屏幕中央的示例-任何屏幕、iPhone、iPad、iPad外部屏幕)
myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);发布于 2010-02-23 08:02:35
如果你不想使用IB,没有什么神奇的解决方案。你必须记住iPod/iPhone的尺寸(320px*480px)。
通常,您必须将GUI组件在x轴上居中,然后在y轴上调整组件。
发布于 2010-02-24 09:43:44
我所有的控件和视图都是通过编程来实现的,这一点都不难。我使用IB来模拟我的应用程序,所以我只需找到我想要它的位置,然后将其放入代码本身。
https://stackoverflow.com/questions/2315169
复制相似问题