ios - XCode 7 Storyboard UI 问题

标签 ios xcode storyboard autolayout width

自从更新到 XCode7/iOS9 之后,似乎发生了一些非常奇怪的事情。在我的 Storyboard布局中, View 仍然是固定的 320 x 568。当我运行 iPhone 6 模拟器时,我遇到了一个问题,屏幕右侧的大部分内容被截断了。所以我创建了一个带有 Storyboard和 1 个 View 的新测试项目。我添加了一个 subview ,将它的背景设置为红色,并使其与父 View 的大小相同:320 宽,并在其上设置了 320 的宽度约束。我的期望是红色 subview 将缩放到任何大小的 iPhone 屏幕宽度。

enter image description here

我得到的是以下内容:

enter image description here

所以我记录了 self.view.frame.size.width,它说宽度是 375。在 Storyboard中,我将红色 subview 的宽度设置为 375,将宽度约束更新为 375,你知道什么...它应该完美地填充父 View 的宽度。

问题是,我不应该这样做。为什么我要在屏幕外进行设计?

Apple 是否试图强制执行某些我没有执行的操作?我在 Xcode 6 中从未遇到过这个问题。

最佳答案

据我所知,您缺少约束。 请酌情添加约束。 建议您添加左右边距,以及顶部空间 + 高度。

即,选择“红色” View 时单击正方形,然后单击框的左侧、右侧和顶部。然后点击“高度”字段然后“添加约束”

关于ios - XCode 7 Storyboard UI 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004655/

相关文章:

iOS - 如何在带有半透明黑色状态栏的 Storyboard中回收前 20 像素

ios - 如何使用委托(delegate)在其他 Storyboard 中的 vc 的 MainStoryboard 中显示 ViewController?

ios - 我的 XCode UI 测试如何检测到屏幕已更改?

ios - 如何从 Swift 中的闭包中获取数据

iphone - 从 IBM webs seal 后面的服务器访问 ipa 和 plist 文件

ios - 苹果商店要求 {mediaType : 'photo' } 中的音频权限

ios - 来自 xib 的 cameraOverlayView

objective-c - 使用 Swift 的 Epson 打印机找不到 arm64 的符号

ios - 嵌入式二进制文件未使用与父应用程序相同的证书进行签名,但它们是相同的

ios - 通过表格附件按钮将字符串值传递给不同的 View Controller