如何管理NSView中的坐标

问题描述 投票:0回答:1

我是Mac编程的新手。我注意到的第一件事是NSView中的(0,0)坐标是左下角。

我将使用NSView作为画布,在其上绘制对象。我的物体将从左上角定位。我可以使用几何变换转换Y坐标。

但问题是:我不确定在调整视图大小时如何继续。我不想计算每个resize事件的布局,因为计算它需要150到250毫秒。

那么,对Mac专家来说:

  1. 你知道一个基于左上角计算布局的好习惯吗?
  2. 我该如何管理调整大小行为?
  3. 你知道其他技术,翻转图形对象,或类似的东西,来绘制这种东西吗?
objective-c macos cocoa nsview
1个回答
1
投票

只需实现 - (void)isFlipped {return YES; }

在您的NSView子类中。

© www.soinside.com 2019 - 2024. All rights reserved.