【发布时间】:2013-10-14 12:59:40
【问题描述】:
我正在尝试构建一个应用程序,允许用户使用可以调整大小的矩形边界框指定图像的多个区域。
到目前为止,我有一个包含NSImageView 的NSScrollView,因此用户可以放大图像并根据需要滚动。我目前的想法是我可以使用NSViews 作为一种方式来提供一个边界框,用户可以定位和调整大小以覆盖所需区域,将NSView 帧转换为图像大小的百分比,然后存储这些值供以后使用。
有一个addAreaToImage 方法将NSView 添加到用户当前正在查看的任何位置的中心NSScrollView。 我想要的是让用户能够单击并拖动该区域的角落以调整其大小/将其移动到任何他们想要的位置。 有点像一个实时边界框,如果你愿意的话.
阅读完文档后,与拖动相关的大部分内容都是关于使 NSView 成为拖动其他东西(如图像)的地方或由于超级视图被调整大小而调整大小,这两者都不是我正在寻找的去做。
我担心这个问题的答案(或能够让我推出自己的解决方案的一组答案)是如此基本,以至于没有人考虑过它们,谷歌搜索的最后几天对我来说已经很确定了。
我来自 iOS 开发,所以这不是一个全新的领域,但到目前为止 NSView 和 UIView 似乎有足够的差异让我彻底困惑。
【问题讨论】:
-
嗨@Carter Fort,你有没有得到这个工作?我想做一些非常相似的事情,如果你能帮助我开始 - 我会非常感激。
标签: objective-c macos cocoa