如何在 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 屏幕中正确对齐显示控制器?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone如何显示不同的视图控制器以响应设备旋转?

如何使用自动布局将图像彼此水平对齐

如何对齐屏幕截图中显示的图像?

如何水平居中对齐标签以快速适应所有屏幕尺寸

CarbonKit CarbonTabSwipeNavigation,视图控制器未正确对齐

如何在 UIButton 的右边缘对齐 UIButton 图像