Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Interface Builder中的约束/自动布局将生成白色条_Ios_Xcode_Swift_Autolayout - Fatal编程技术网

Ios Interface Builder中的约束/自动布局将生成白色条

Ios Interface Builder中的约束/自动布局将生成白色条,ios,xcode,swift,autolayout,Ios,Xcode,Swift,Autolayout,我正在使用Swift在Xcode中开发一个iOS应用程序,在使用约束条件时,我对设计的“实际”结果有困难 当前设置了我的约束,以便UIImageView具有相同的宽度 和superview的高度(以填充屏幕)。 从下面我的iPhone 5s屏幕截图中可以看到,屏幕上有一个白色条 底部高度约为60像素,不在源图像中 其他可能相关的信息: 使用常规的UIViewController 只有其他约束在X和Y方向居中 UIViewController子类化仅用于使用自定义字体 移除顶部的彩色条不会移除

我正在使用Swift在Xcode中开发一个iOS应用程序,在使用约束条件时,我对设计的“实际”结果有困难

当前设置了我的约束,以便
UIImageView
具有相同的宽度 和superview的高度(以填充屏幕)。 从下面我的iPhone 5s屏幕截图中可以看到,屏幕上有一个白色条 底部高度约为60像素,不在源图像中

其他可能相关的信息:

  • 使用常规的
    UIViewController
  • 只有其他约束在X和Y方向居中
  • UIViewController
    子类化仅用于使用自定义字体
  • 移除顶部的彩色条不会移除白线
  • 在故事板上,任何尺寸的iPhone都没有白线

我已经尝试了我所能想到的一切,并搜索了stackoverflow,请帮助

如果您的视图控制器嵌入到导航控制器中,则它可以来自工具栏,该工具栏不受UIViewController控制,而是由包含的视图控制器控制。在这种情况下,您可以执行以下操作:

在父视图控制器中:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let destinationVC = segue.destinationViewController as! DestinationViewController
    destinationVC.hidesBottomBarWhenPushed = true
}
在子视图控制器中

class destinationVC: UIViewController {
    override func viewDidLoad() {
        self.navigationController?.setToolbarHidden(true, animated: false)
    }
}

如果不是工具栏导致了问题,那么有一些方法可以调试它。当我遇到这样的问题时,我喜欢使用XCode的视图调试器。在模拟器中运行应用程序时,导航到导致问题的视图。然后,在XCode中,转到“调试”>“查看调试”>“捕获视图层次结构”。这将冻结应用程序并快照模拟器中当前显示的视图。您可以使用鼠标将鼠标悬停在各种元素和视图上,查看它们到底是什么以及它们是如何连接的,以帮助您了解视图/代码中出现问题的地方。希望这有帮助。

请使用imgur.com在stackoverflow上托管图像。我已为您移动此图像。您使用的是
UINavigationController
还是其他父视图控制器?或者你的
UIViewController
是故事板的初始视图控制器吗?只是一个想法。使主视图(ImageView的父视图)的颜色不是白色(即蓝色)。如果看到蓝色,则可能是垂直位置问题、垂直调整大小或图像的内容模式不正确。@rob此视图控制器是初始视图控制器。此视图控制器没有父视图控制器Hanks Aaron,这是大量帮助。我会检查这个。我能够利用“查看调试”功能发现问题。非常感谢你的帮助!