I am trying to make a rectangle using UIBezierPath
. I adopted two different ways to draw it. Also, I increased the stroke width to 25 px.
First method : Usin
The difference is that the [closePath]
method actually adds an additional path element to the underlying CGPath that backs the UIBezierPath.
If you use [closePath]
, then an additional CGPathElement
with a type of kCGPathElementCloseSubpath
will be appended to the end of the path immediately after that last line segment.
This is particularly important when using the [containsPoint:] method of a UIBezierPath
from the docs:
A point is not considered to be enclosed by the path if it is inside an open subpath, regardless of whether that area would be painted during a fill operation. Therefore, to determine mouse hits on open paths, you must create a copy of the path object and explicitly close any subpaths (using the closePath method) before calling this method.