UIBezierPath をサブクラス化して CGPoint プロパティを追加したいと思います。
@interface MyUIBezierPath : UIBezierPath
@property CGPoint origin;
@end
私はこのように使用しています:
MyUIBezierPath * path0 = [MyUIBezierPath bezierPathWithRoundedRect:
CGRectMake(0, 0, 20, 190) byRoundingCorners:UIRectCornerAllCorners
cornerRadii:CGSizeMake(10, 10)];
コンパイラは次のように文句を言います:Incompatible pointer types initializing 'MyUIBezierPath *__strong' with an expression of type 'UIBezierPath *'
bezierPathWithRoundedRect
UIBezierPath を返します。
setOrigin:
そのため、MyUIBezierPath のインスタンスではなく、path0 に送信できません。
bezierPathWithRoundedRect
クラスのインスタンスを返すには何を変更すればよいですか?
編集:関連する質問を読んだ後、この場合(UIBezierPath機能を拡張する)サブクラス化は最善の方法ではないかもしれません。