0

CGPath の「クラス」を「拡張」し、機能を追加するためのカテゴリを作成したいと考えています。CGPath は ObjectiveC の通常のオブジェクトではないため、どうすればよいですか?

c/c++ についての知識不足ですみません

4

3 に答える 3

1

をご覧になることをお勧めしますUIBezierPathCGPath拡張可能な Objective-C API をラップします。

さらに、CGPath を変更する方法を見ると、C 関数を呼び出してポイントを追加して移動するだけなので、独自の関数を作成できます。たとえば、次のようになります。

void myCGPathStarInRect(CGPathRef path, CGRect rect) {
    CGPathMoveTo(path, NULL, CGRectGetMidX(rect), CGRectGetMinY(rect));
    // ... draw the rest of the star.
}
于 2013-09-12T19:38:08.097 に答える
1

のような C の「オブジェクト」にカテゴリを追加することはできませんCGPathRef。カテゴリは ObjC の機能です。しかし、とにかくする理由はありません。を取る新しい関数を作成するだけCGPathRefです。

于 2013-09-12T19:38:42.087 に答える