NSView的等价物是UIView Clip Subviews?

12

有没有一种方法可以禁用NSView的子视图剪辑? 在UIView中,有一个“剪切子视图复选框”和背面的clipToBounds属性,但是我在Cocoa中找不到类似的东西。

这是我的情况:我有一个灰色的圆点,您可以将其拖动到屏幕上:

当用户拖动该点时,我想显示背景中的向上和向下箭头。 向上箭头超出了包含点和箭头的NSView的边界。


也许这个链接有用 https://dev59.com/RmMm5IYBdhLWcg3wMs0p - neoneye
1个回答

2
您可以使用[NSView frameForAlignmentRect:]方法。它定义了用于基于约束的布局的框架。实际框架可以更大,以便在移动视图时显示箭头。
Cocoa正在使用此功能来补偿阴影或其他不作为控件实际框架计数的视图部分。
来自文档的说明:
约束布局系统使用对齐矩形来对齐视图,而不是它们的框架。这允许基于其内容位置而不是其内容周围需要绘制的装饰(如阴影或反射)而对齐自定义视图,同时仍具有包围其内容的框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接