Xcode - 重复的Storyboard场景

58

在 Xcode 的故事板编辑器中,有没有一种快速复制场景的方法?

我想要的是类似于在场景(或 nib 文件)中使用 option-drag 来复制 UI 元素(UIButton等)的方法。复制粘贴可行,但是不太方便。


我遇到了一个问题,每次我复制粘贴时(使用command-D也是如此),都会清除故事板(所有内容都消失)。必须切换并返回才能恢复一切,然后新场景会覆盖旧场景。告诉我这不尴尬。只是想找一个基于鼠标的解决方案。这不是我的常规操作,但我认为它可以加快速度。 - Ben Mosher
抱歉,我还没有遇到这个问题。一个场景就是一个视图控制器和一个视图。如果我想要另一个,我只需复制粘贴,从来没有出过问题。将其链接到一个segue上,完成了。是个bug吗?我不知道。 - deleted_user
你尝试过在对象视图左侧窗格中复制和粘贴,而不是在设计窗格中吗?这样或许会起作用。我会在我的端上试一下。 - deleted_user
我知道你在说哪个bug。不幸的是,我也遇到过这个问题。我用了老式的方法来解决它。我新建了一个UIViewController,然后将页面上所有单独的元素复制粘贴到了新建的控制器中。此外,在Storyboard中移动元素时,segue也会相应调整,这是一个优点。 - chaitanya.varanasi
5个回答

106

目前我只使用 Command + D(复制), 因为它(据我所知)本质上就是一种一步式的复制黏贴,这样我就可以处理这个 bug 了。


3
在 Xcode 6.3.2 中工作。请注意,重复的场景将直接位于原始场景之上。您需要点击并拖动重复的场景到另一个位置。 - ChinLoong
3
我尝试了这个方法两次——一个场景可以,但另一个场景保留了原来的名称。为什么会这样,我该如何给这个新对象命名? - The Huff
要回答类似The Huff的问题,您需要使用属性检查器设置场景的属性(例如标题),并使用身份检查器更改其类。 - bitsand
请注意,它将在当前场景的顶部复制,因此请拖动复制的场景。 - Paweł Brewczynski

12

如果你按住Alt键,拖动视图可以进行复制。这样做很快。


11

选择您想要复制的ViewController。按下 Command+C(复制),然后按下Command+V(粘贴)。


8
新的命令是Shift+Command+S。您也可以选择单击文件,然后单击复制

这是在为控制器创建一个新的故事板,而不是一个新的场景。 - bibscy

5

通过选择整个视图,然后复制和粘贴即可轻松复制视图(或场景)。

要复制和粘贴UI元素,请选择要复制的元素,然后将其复制并粘贴到原始视图中。然后将新粘贴的元素拖动到新视图中。全部使用鼠标完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接