如何在 iPhone 屏幕中正确对齐显示控制器?
Posted
技术标签:
【中文标题】如何在 iPhone 屏幕中正确对齐显示控制器?【英文标题】:How to display controllers with proper aligning in iPhone screen? 【发布时间】:2010-05-20 07:33:28 【问题描述】:我在 iPhone 屏幕上显示信息时遇到问题。案例如下。
-
我在 Xcode 中创建了一个基于视图的应用程序,名称为 myView。
然后打开myViewViewController.xib界面生成器,改回来
groung 颜色并在视图的 top-let (0, 0) 添加标签。
然后我添加了一个名为 myView2ViewController 的新文件,它是 UIViewController 的子类,并生成了相应的 XIB。
在 IB 中打开 myView2ViewController 并在左上角添加一个标签,如前所述。还更改了背景颜色。
在 AppDeligate 的“applicationDidFinishLaunching”中做如下操作
myView2ViewController *mView = [[myView2ViewController alloc] initWithNibName:@"myView2ViewController" bundle:nil];
[窗口添加子视图:mView.view];
当我运行应用程序时,它显示为标签的上部被剪切。似乎整个 UI 向上移动了 20 px(因为底部有一个水平空间)。我想这是由于一些定位。但是我仍然找不到任何方法来解决它。
希望有人能帮我找出这个问题!
【问题讨论】:
【参考方案1】:检查您在 IB 中的模拟用户界面组件。您可能希望未指定状态栏灰色、顶部栏、底部栏。还要检查您的视图长度是否正确:如果您有状态栏,则为 320x460。
就个人而言,我对此进行了架构设计,以便在(比如说)viewDidLoad 中将 mView 添加到 myViewController,而不是将其添加到 appDelegate 中的窗口中,并且我会设置 mView.frame=CGRectMake(0,0,320,460);
【讨论】:
以上是关于如何在 iPhone 屏幕中正确对齐显示控制器?的主要内容,如果未能解决你的问题,请参考以下文章