在 Storyboard 或 .xib 上拖动对象始终将其放在下面的对象内。为啥?

Posted

技术标签:

【中文标题】在 Storyboard 或 .xib 上拖动对象始终将其放在下面的对象内。为啥?【英文标题】:Dragging object on Storyboard or .xib always puts it inside object underneath. Why?在 Storyboard 或 .xib 上拖动对象始终将其放在下面的对象内。为什么? 【发布时间】:2013-02-06 17:04:17 【问题描述】:

我有一个 ScrollView 填充我的视图。我还有一些其他的东西。当我尝试将它们重新放置在顶部时,Xcode 坚持将它们放在 ScrollView 中。有没有我可以按下的键或其他东西来阻止这种情况的发生?

【问题讨论】:

【参考方案1】:

麦克德拉蒙德,

我也想知道同样的事情,最初对这种行为感到沮丧。所以我也有兴趣听到其他回应。但我可以分享一些可能会有所帮助的技巧。

    要知道视图中对象的顺序决定了 z 顺序的优先级。如果您需要处理特定对象,只需将其向上或向下移动以使其位于堆栈顶部。如果您无意中将对象彼此放在一起,您可以在对象树视图中移动以将其放入正确的视图中。

    知道您可以在定位/编辑时临时隐藏对象和调整对象大小,以允许其他对象可访问/可见。

    知道一旦您在情节提要或 .xib 上获得了一个对象,您可以使用箭头键并通过显式设置 x、y、宽度、高度来移动它们。虽然这似乎是一个过于手动的过程,但我发现它确实没有那么糟糕,并且让我可以按照我想要的方式安排事情。

希望有帮助!

【讨论】:

【参考方案2】:

我认为这只是 Xcode 的众多怪癖之一。尝试将左侧栏中的元素列表拉到 Scroll View 上方,它应该将元素放在 Scroll View 上方。

【讨论】:

以上是关于在 Storyboard 或 .xib 上拖动对象始终将其放在下面的对象内。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

在xib或storyboard中textView或label的换行

在xib或storyboard中textView或label的换行

xib或storyBoard中往scrollView添加子控件

在 Nativescript iOS 应用上使用 XIB 和 Storyboard

没有 Storyboard 或 XIB 的 UIViewControllers 之间的 Segue

是否可以在 launchsceen.xib 或 launchscreen.storyboard 的 imageview 中为通用应用程序使用启动图像?