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

标签 iphone interface sdk frame

我正在编写一个 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);

关于iphone - 如何获取 CGRect 的 x 和 y 来初始化带有框架的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315169/

相关文章:

iphone - 如何从 iPhone 应用程序发送彩信

iphone - 什么是最佳实践 : Customer wants to publish app himself

ios - 向 UILabel 的一部分添加点击手势

interface - 键盘隐藏我的 UITableViewController 中的文本字段, View 不滚动

delphi - 释放从 Rectangle 继承的接口(interface)对象

iphone - UIPageControl setCurrentPage - UICollectionView iOS6

java - 泛型和可变参数 java

php - 从访问 token 获取 Facebook 用户(PHP SDK 3.0.1)

android - Eclipse安装软件报错

android - IntelliJ IDEA 10.5.1 与 Android SDK 工具 r12 不兼容?