我正在尝试构建一个应用程序,允许用户使用可以调整大小的矩形边界框指定图像的多个区域。
到目前为止,我有一个NSScrollView
包含一个,NSImageView
因此用户可以放大图像并根据需要滚动。我目前的想法是,我可以使用NSViews
一种方式来提供一个边界框,用户可以定位和调整大小以覆盖所需的区域,将NSView
帧转换为图像大小的百分比,然后存储这些值以供以后使用。
有一种addAreaToImage
方法可以在用户当前正在查看的任何地方的中心添加NSView
一个NSScrollView
。我想要的是让用户能够单击并拖动该区域的角落以将其调整大小/移动到他们想要的任何位置。如果你愿意的话,有点像一个实时边界框。
阅读完文档后,与拖动相关的大部分内容都是关于使 NSView 成为拖动其他东西(如图像)的地方,或者由于超级视图被调整大小而调整大小,这两者都不是我想要做的。
我担心这个问题的答案(或导致我能够推出自己的解决方案的一组答案)是如此基本,以至于没有人考虑过它们,最近几天的谷歌搜索已经证实了这一点为了我。
我来自 iOS 开发,所以这不是一个全新的领域,但到目前为止 NSView 和 UIView 似乎有足够的差异让我彻底困惑。