在 OSX 中将子视图拖到超级视图之外

Posted

技术标签:

【中文标题】在 OSX 中将子视图拖到超级视图之外【英文标题】:Drag a subview outside the superview in OSX 【发布时间】:2012-07-04 12:06:13 【问题描述】:

我需要执行类似于删除应用程序时停靠栏中发生的操作。 我在超级视图中有一个子视图列表,但超级视图已定义大小。现在,当我将其中一个子视图拖到超级视图之外时,超级视图会剪辑拖动的视图。

有没有办法允许父视图避免剪切内容或将子视图移动到其父视图的父视图中?

(为了管理拖动,我使用超级视图中的 mouseDown 和 mouseDragged 方法)

【问题讨论】:

【参考方案1】:

您可以通过将superview属性clipToBounds设置为NO来拖动子视图以避免剪切。这样,当你移动子视图时,它会移动到父视图之外而不被裁剪。

【讨论】:

以上是关于在 OSX 中将子视图拖到超级视图之外的主要内容,如果未能解决你的问题,请参考以下文章

未显示超级视图子视图 UIView 的角半径

(iphone)将子视图的框架设置在超视图的范围之外?

Swift 4:防止UIView的子视图移动到它的父节点之外

限制超级视图内的视图

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

用于拖动的子视图约束