Я столкнулся с той же проблемой пару месяцев назад и тогда не мог найти ничего легкодоступного.(По правде говоря, поскольку путь CGPathApply
был не так уж плох для моих нужд, честно говоря, я не выглядел очень усердно).
Функция applier вызывается для каждого CGPathElement
CGPath
, такой элемент состоит из CGPathElementType
и массива C CGPoints
.
Поскольку CGPathElementType
- это перечисление только с пятью различными значениями
enum CGPathElementType {
kCGPathElementMoveToPoint,
kCGPathElementAddLineToPoint,
kCGPathElementAddQuadCurveToPoint,
kCGPathElementAddCurveToPoint,
kCGPathElementCloseSubpath
};
Вам не нужно писать столько кода, чтобы выполнять (контролировать) манипуляции с точками / проверять пути.Хотя иметь такой же интерфейс было бы неплохо.