我在interace builder中有一些看法.我有一个背景视图占据了我的整个视图区域,在它上面我有一些不在背景视图中的按钮.
我想拖动它们来重新定位它们; 但是当我这样做的时候,当我放开它们时,IB会重新发现它们.
也就是说,在这种情况下,IB似乎只能理解拖放作为重新定位动作; 不是一个动人的行动.
有没有一个热键,或者我能做些什么来让IB只是移动东西,而不是在我放手的时候改变父母?
这对我来说是与IB合作最痛苦的一部分.
如果在拖动时按住命令键,则拖动的元素不会更改超视图.至少在Xcode 7.3中.
这一直困扰着我.我找到了一个解决方法,我发现稍微不那么讨厌.听起来很多,但它真的很容易.
选择要移动的项目
转到编辑器 - >嵌入 - >视图(这会为您的项目创建父视图)
调整父视图的大小(但不要移动)以包含要移动到的区域
在父视图中移动项目
选择父视图和Goto Editor - > unmbed
此外,由于调整大小不会导致父级更改,因此您实际上可以移动具有两个调整大小的视图.然而,再次确定尺寸是很繁琐的,这就是我喜欢嵌入方法的原因.