我想创建一个 NSView 子类,它在视图的右下角包含一个调整大小的三角形/grippy。这个想法是,您可以从 IB 将其设置为任何自定义视图的类,它会自动将其转换为可调整大小的区域。例如,您可以将 NSTextField 放入此自定义视图中,分配边界,这应该使文本字段可调整大小。
在我继续这样做之前,是否有一些东西已经有这种行为?如果没有,解决问题的最佳方法是什么?
我想创建一个 NSView 子类,它在视图的右下角包含一个调整大小的三角形/grippy。这个想法是,您可以从 IB 将其设置为任何自定义视图的类,它会自动将其转换为可调整大小的区域。例如,您可以将 NSTextField 放入此自定义视图中,分配边界,这应该使文本字段可调整大小。
在我继续这样做之前,是否有一些东西已经有这种行为?如果没有,解决问题的最佳方法是什么?
我不知道有什么东西会自动为你做这件事。除了使任意控件用户可调整大小之外,还有一些事情需要考虑(z 顺序和碰撞)。
也就是说,我假设您知道如何在自定义视图中绘制基本手柄(如果不知道,请阅读基本的 Cocoa 绘图指南并在遇到困难时发布具体问题)。除此之外,您还需要研究 Cocoa 事件处理指南的鼠标处理事件部分,并在跟踪区域内实现鼠标拖动行为(您将为绘制抓握的同一区域创建该区域 - 您也可以为该区域设置一个调整大小的光标)。从这里拖动将相应地设置视图的框架。