获得NSView的中心点

时间:2011-07-03 03:02:16

标签: cocoa macos nsview

我需要以CGPoint的形式获得NSView的中心点,我该如何实现? 我基本上是在寻找相当于UIKit,UIView.center

的东西

3 个答案:

答案 0 :(得分:16)

简单易读的方式是:

CGPointMake(NSMidX(myView.frame), NSMidY(myView.frame))

我建议使用名为center的只读属性在NSView上创建此类代码。

答案 1 :(得分:14)

这段代码将为您提供CGPoint:

CGPointMake((myView.frame.origin.x + (myView.frame.size.width / 2)),
            (myView.frame.origin.y + (myView.frame.size.height / 2)))

答案 2 :(得分:1)

要获得中心的NSPoint,您可以获取原点的x坐标并添加(width / 2),并获取原点的y坐标并添加(height / 2)。然后你可以把它转换成CGPoint。