CGPath の「クラス」を「拡張」し、機能を追加するためのカテゴリを作成したいと考えています。CGPath は ObjectiveC の通常のオブジェクトではないため、どうすればよいですか?
c/c++ についての知識不足ですみません
CGPath の「クラス」を「拡張」し、機能を追加するためのカテゴリを作成したいと考えています。CGPath は ObjectiveC の通常のオブジェクトではないため、どうすればよいですか?
c/c++ についての知識不足ですみません
をご覧になることをお勧めしますUIBezierPath
。CGPath
拡張可能な Objective-C API をラップします。
さらに、CGPath を変更する方法を見ると、C 関数を呼び出してポイントを追加して移動するだけなので、独自の関数を作成できます。たとえば、次のようになります。
void myCGPathStarInRect(CGPathRef path, CGRect rect) {
CGPathMoveTo(path, NULL, CGRectGetMidX(rect), CGRectGetMinY(rect));
// ... draw the rest of the star.
}
のような C の「オブジェクト」にカテゴリを追加することはできませんCGPathRef
。カテゴリは ObjC の機能です。しかし、とにかくする理由はありません。を取る新しい関数を作成するだけCGPathRef
です。