0

から継承するカスタムビューがありますUIView

このビューでは、常に同じイメージがあり、その上にのみ描画したいと思います。

ただし、画像を描画するにはdrawInRect、描画サイクルが実行されるたびに呼び出す必要があります。

- (void)drawRect:(CGRect)rect{
    CGContextRef context = UIGraphicsGetCurrentContext();

    [image drawInRect:self.bounds];
    // drawing....
}

画像を表示し、呼び出されるたびにこのメソッドをdrawRect呼び出さない方法はありますか?

ありがとうございました。

4

2 に答える 2

2

で描画するのではなくUIImageView、カスタムの下に画像を配置します。カスタム ビューの背景色を作成して、何も描画されていないところから画像が透けて見えるようにします。UIViewdrawRect:clearColordrawRect:

画像ビューをカスタム ビューのサブビューにしようとしないでください。サブビューは、常にそのスーパービューのコンテンツの上に描画されます。カスタム ビューを画像ビューのサブビューにするか、兄弟にすることができます。

于 2012-12-01T17:52:28.877 に答える
-1

カスタム クラスの .h ファイルで、次のようにします。

- (void)  setup:

次に、.m で次のようにします。

-(void) setup {
    //drawing stuff
}

次に、ビューでそれをサブビューとして追加するView Controllerが何であれロードしました

[myCustomView setup];
于 2012-12-01T15:55:29.620 に答える