在 xib 上,拖动视图将自动进入更大的视图

Posted

技术标签:

【中文标题】在 xib 上,拖动视图将自动进入更大的视图【英文标题】:On xib, dragging view will automatically go inside a bigger view 【发布时间】:2015-06-10 08:34:39 【问题描述】:

在我的 xib 中,我有一个 UIView 和一个 UIImageView。 UIView 涵盖了所有的 xib,而 UIImageView 则要小得多。如果我拖动 UIImageView,它会自动在视图内捕捉。

这让我发疯,因为我从不想要那样。我只是想改变它的位置,而我能做到这一点的唯一方法就是使用实用程序/尺寸检查器。但是当我有很多对象并且我不能使用拖放来移动东西时,这非常令人沮丧。

请问有什么方法可以防止/禁用它吗?

谢谢。

【问题讨论】:

【参考方案1】:

最简单的方法是在移动/添加另一个视图时取消选中大视图的installed 复选框

【讨论】:

是的,这就是我现在所做的,这是唯一有效的方法,但想象一下,我有很多视图,但并非所有视图都安装在所有大小类别上。很难记住应该在特定尺寸等级上安装哪一个,所以我不这样做了。 嗯,没错,可能其他人有更好的解决方案。【参考方案2】:

您可以使用点击尺寸检查器来做到这一点。 首先,您可以选择 UIImageView,然后转到尺寸检查器并更改 x 和 y。

【讨论】:

是的,我说过我能做到。但我希望能够使用拖放,我花了很多时间使用尺寸检查器。 能详细解释一下吗【参考方案3】:

您可以使用键盘上的箭头键或在size inspector 窗格中进行设置。

【讨论】:

我知道,但是将对象移动超过几个像素需要很长时间。 当你按住 shift 和箭头键时,它可以让你跳跃 5 个像素。

以上是关于在 xib 上,拖动视图将自动进入更大的视图的主要内容,如果未能解决你的问题,请参考以下文章

确保可拖动的图像视图保持在框架的边界内

视图在 iPad 上不占用全屏

无法在其父视图之外平移手势较小的 UIView

堆栈视图和内容拥抱优先级 - 意外行为

无法使用约束在视图中居中/正确缩放按钮和标签?

我们可以将具有自动布局的 XIB 加载为以编程方式创建的没有自动布局的视图的子视图,并使用父视图调整子视图的大小吗?