Getting the center point of an NSView

前端 未结 3 1645
既然无缘
既然无缘 2021-02-19 19:16

I need to get the center point of a NSView in the form of a CGPoint, how can I achieve this? I am basically looking for the equivalent of the UIKit, UIView.center

相关标签:
3条回答
  • 2021-02-19 19:34

    A simple and easy to read way is:

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

    I would suggest making this code, a category on NSView with a read only property named center.

    0 讨论(0)
  • 2021-02-19 19:52

    To get an NSPoint of the center, you can just get the x-coordinate of the origin and add (width/2), and get the y-coordinate of the origin and add (height/2). Then you can convert it into a CGPoint.

    0 讨论(0)
  • 2021-02-19 19:58

    This code will get you that CGPoint:

    CGPointMake((myView.frame.origin.x + (myView.frame.size.width / 2)),
                (myView.frame.origin.y + (myView.frame.size.height / 2)))
    
    0 讨论(0)
提交回复
热议问题