在NSView中调整夹点/三角形的大小



我想创建一个NSView子类,它在视图的右下角包含一个调整大小的三角形/grappy。其想法是,从IB中,您可以将其设置为任何自定义视图的类,它将自动将其转换为可调整大小的区域。例如,您可以将NSTextField放入这个自定义视图中,分配边界,这将使文本字段的大小可以调整。

在我开始做这件事之前,有没有什么东西已经有了这种行为?如果没有,解决问题的最佳方法是什么?

我不知道有什么能自动为您做到这一点。除了使任意控件的用户大小可调整之外,还有一些事情需要考虑(z顺序和冲突)。

也就是说,我假设你知道如何在自定义视图中绘制基本夹点(如果不知道,请阅读基本的Cocoa绘图指南,如果遇到问题,请提出具体问题)。除此之外,您还需要研究《Cocoa事件处理指南》中的"鼠标处理事件"部分,并在跟踪区域内实现鼠标拖动行为(您将为绘制夹点的同一区域创建该区域,还可以为该区域设置调整大小的光标)。从此处拖动将相应地设置视图的框架。

最新更新