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