我在窗口中有一个视图,视图的位置和大小是使用自动布局计算的。该视图有一个子视图,一个可拖动的NSView
子类。通过直接覆盖和更改视图的框架来使 NSView “可拖动”非常容易。-mouseDown:
-mouseDragged:
视图层次结构如下,
在这种情况下,使子视图可拖动的最佳方法是什么?
例如,
子视图是否可以不使用自动布局,从而可以通过直接更改框架来定位?即窗口定位主视图,但自动布局不会在主视图内布局子视图。还是层次结构中的所有视图都需要使用自动布局?
当我之前使用过自动布局时,我用它来制作响应调整大小的“固定”布局。但是用鼠标拖动视图似乎不是自动布局的自然用例。