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

时间:2013-12-06 12:19:11

标签: ios xcode interface-builder

我在interace builder中有一些观点。我有一个背景视图占据了我的整个视图区域 在它上面我有一些不在背景视图中的按钮。

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

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

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

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:6)

这一直困扰着我。我发现了一种解决方法,我发现它稍微不那么烦人了。听起来很多,但它真的很容易。

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

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

答案 2 :(得分:-1)

您可以按功能键并拖动对象:Fn +拖动