【问题标题】:Why does an UIView in iOS/ appear too high up?为什么 iOS/ 中的 UIView 看起来太高了?
【发布时间】:2011-05-18 02:32:48
【问题描述】:

我对 iOS 编程比较陌生。我以前做过一些基本的应用程序,现在我又回到了它。

我前一段时间遇到的一个问题,现在困扰我的是这个。

当我创建一个新的 UIViewController 子类 myViewController(带有 xib)并添加此代码以将视图添加到窗口时,内容总是显得太高,与默认/推荐的左/右宽度相同利润。

将视图添加到窗口的代码如下:

- (BOOL)应用程序:(UIApplication *)应用程序 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 应用程序启动后自定义的覆盖点。 MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]]; [自我 setMyViewController:aViewController]; [aViewController 发布]; UIView *controllersView = [myViewController 视图]; [窗口添加子视图:控制器视图]; [窗口 makeKeyAndVisible]; 返回是; }

例如,如果我更改视图的背景颜色,在模拟器中运行时,我会在页面底部看到一条白条。

有什么想法吗?

谢谢

【问题讨论】:

    标签: iphone cocoa-touch ios uiview uiviewcontroller


    【解决方案1】:

    我认为问题不在于该代码。虽然我猜你已经这样做了,但仔细检查 .xib 文件可能是个好主意。它可能在其位置属性中设置了偏移量。 另外,也可能是状态栏设置不正确造成的。如果你想隐藏它,你可以在 info.plist 文件中添加一个条目(UIStatusBarHidden -> true)来设置它是隐藏的。 无论哪种方式,检查 .xib 的尺寸都是预期的。并记住状态栏的大小; .xib 文件的尺寸根据状态栏是否显示而有所不同。

    【讨论】:

    • 谢谢。这些是我的思路。我确实发现添加行 controller.view.frame = window.screen.applicationFrame 可以解决问题。也许这可以解释比我更有经验的 iOS 用户会发生什么。
    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多