我需要以CGPoint的形式获得NSView的中心点,我该如何实现? 我基本上是在寻找相当于UIKit,UIView.center
的东西答案 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。