O'Reilly logo

Cocoa Programming for OS X: The Big Nerd Ranch Guide by Aaron Hillegass, Adam Preble, Nate Chandler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Challenge: NSBezierPath-based Hit Testing

The hit testing in this application is rather primitive. The user can click outside the rounded rect, but if they are still inside the rectangle, it will still register a hit.

Use NSBezierPath’s containsPoint(_:) method to make the hit testing completely accurate.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required