在"界面"构建器中拖动和移动内容,而不更改父级/超级视图

Geo*_*ook 9 xcode interface-builder ios

我在interace builder中有一些看法.我有一个背景视图占据了我的整个视图区域,在它上面我有一些不在背景视图中的按钮.

我想拖动它们来重新定位它们; 但是当我这样做的时候,当我放开它们时,IB会重新发现它们.

也就是说,在这种情况下,IB似乎只能理解拖放作为重新定位动作; 不是一个动人的行动.

有没有一个热键,或者我能做些什么来让IB只是移动东西,而不是在我放手的时候改变父母?

这对我来说是与IB合作最痛苦的一部分.

EPa*_*_Ed 9

如果在拖动时按住命令键,则拖动的元素不会更改超视图.至少在Xcode 7.3中.


Ken*_*ham 6

这一直困扰着我.我找到了一个解决方法,我发现稍微不那么讨厌.听起来很多,但它真的很容易.

  • 选择要移动的项目
  • 转到编辑器 - >嵌入 - >视图(这会为您的项目创建父视图)
  • 调整父视图的大小(但不要移动)以包含要移动到的区域
  • 在父视图中移动项目
  • 选择父视图和Goto Editor - > unmbed

此外,由于调整大小不会导致父级更改,因此您实际上可以移动具有两个调整大小的视图.然而,再次确定尺寸是很繁琐的,这就是我喜欢嵌入方法的原因.