将 swift storyboard 上的所有控件从屏幕顶部向下拖动,但运行时它们又回到屏幕顶部

Posted

技术标签:

【中文标题】将 swift storyboard 上的所有控件从屏幕顶部向下拖动,但运行时它们又回到屏幕顶部【英文标题】:Dragged all controls on swift storyboard down from screen top but when run they are back at top of screen 【发布时间】:2021-05-04 00:19:53 【问题描述】:

我尝试将所有控件一次或单独从 storboard 的屏幕顶部拖到屏幕的下半部分。但是当我运行它时,它们都在 iphone 屏幕的顶部。

我有 iPhone 10 并在 xcode 中选择了 iPhone 11。

我将它们全部向下拖动后显示。

(另外,右上角那个较小的屏幕图像是什么?当我将鼠标悬停在它上面时,没有任何信息;只有米老鼠的手(我猜是史蒂夫乔布斯拥有迪士尼的时候))

This is the complete project from github <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

【问题讨论】:

【参考方案1】:

您的故事板使用自动布局。这意味着视图的位置/大小由它们的约束决定。

在画布上物理拖动视图没有最终效果,除了现在,因为您的表观位置与运行时的位置不匹配,您会收到“错位的视图”警告(您显然会忽略或不会问这个问题)。

还有,屏幕上方那个小一点的图片是什么

那是小地图。

【讨论】:

matt:感谢您的解释。再见,自动布局。

以上是关于将 swift storyboard 上的所有控件从屏幕顶部向下拖动,但运行时它们又回到屏幕顶部的主要内容,如果未能解决你的问题,请参考以下文章

使用 Storyboard 的 Swift 动态表格视图单元格高度

如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)

在 Storyboard 和 Swift 2 中禁用 UIButton 突出显示

将 GameViewController.swift 链接到 GameScene.swift

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

如何将 ViewController.swift 连接到 Storyboard 中的 ViewController?