首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取CGRect的x和y来初始化带有框架的控件?

如何获取CGRect的x和y来初始化带有框架的控件?
EN

Stack Overflow用户
提问于 2010-02-23 07:47:29
回答 3查看 4.3K关注 0票数 3

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

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-24 09:41:55

尝试使用IB查看要放置对象的坐标,然后将它们添加到代码中。你通常需要做一些试验和错误来让它变得正确。

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

(将屏幕定位在屏幕中央的示例-任何屏幕、iPhone、iPad、iPad外部屏幕)

代码语言:javascript
复制
myView.center = CGPointMake([[UIScreen mainScreen] bounds].size.width/2, [[UIScreen mainScreen] bounds].size.height/2);
票数 4
EN

Stack Overflow用户

发布于 2010-02-23 08:02:35

如果你不想使用IB,没有什么神奇的解决方案。你必须记住iPod/iPhone的尺寸(320px*480px)。

通常,您必须将GUI组件在x轴上居中,然后在y轴上调整组件。

票数 0
EN

Stack Overflow用户

发布于 2010-02-24 09:43:44

我所有的控件和视图都是通过编程来实现的,这一点都不难。我使用IB来模拟我的应用程序,所以我只需找到我想要它的位置,然后将其放入代码本身。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2315169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档