【问题标题】:iPhone View Cutting OffiPhone 视图截断
【发布时间】:2011-04-20 23:03:52
【问题描述】:

视图是在界面生成器中创建的,并且在底部奇怪地被切断了,感谢帮助或建议。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   


    [self.window addSubview:viewController.view];
    [self.window makeKeyAndVisible];

    return YES;
}

编辑:我实际上没有视图控制器的笔尖,而是主窗口笔尖和用于两个不同主题的不同视图的笔尖。

如果我使用:

self.window.rootViewController = self.viewController;

这不会发生,但遗憾的是这会在 iOS 3.2 或更低版本中崩溃。

【问题讨论】:

  • 我在界面生成器中打开了状态栏
  • 我可以看看你模拟状态栏设置的截图吗?
  • 您是否在所有其他视图中启用了状态栏,包括MainWindow.xib?此外,请确保在您的目标设置中启用了状态栏。 i.imgur.com/05Xhp.jpg
  • 还看到了您的编辑,如果您在没有 XIB 的情况下添加视图控制器,则可能没有考虑到您启用了状态栏。
  • 我只是仔细检查一下你提到的所有内容

标签: iphone objective-c ios4 iphone-sdk-3.0 interface-builder


【解决方案1】:

我遇到了同样的问题,我所做的是将 ViewDidLoad 中的视图向下翻译 20 像素,然后一切正常。这个问题肯定与状态栏有关,但我不知道除了这个解决方法之外的解决方案。

要翻译视图,请使用:

self.view.transform = CGAffineTransformMakeTranslation( 0, 20 );

【讨论】:

  • 太糟糕了......我的意思是,它工作得很好,但它关闭是有原因的,应该真的找到它。
  • @Vikings:这可能会暂时解决问题,但只是将您的视图向下移动不应该是解决此问题的好方法。
  • 我明白了,我还在寻找是什么原因造成的
【解决方案2】:

在界面生成器中,您需要检查视图的尺寸。你会看到它太短了(你的身高可能设置为 440,但它应该是 460,如果你没有状态栏,它应该是 480)。这可能就是它似乎被切断的原因。

【讨论】:

  • 你能开始一个全新的项目,看看它是否会再次发生吗?
  • self.window.rootViewController = self.viewController // 这可行,但在 iOS 3.2 中崩溃
【解决方案3】:

尝试在 IB 中启用模拟状态栏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2013-08-04
    • 2015-08-01
    相关资源
    最近更新 更多