将 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