UIViewの上[self setNeedsDisplay]
を呼び出すと [self.layer setNeedsDisplay]
にならないようです。CALayerのsetNeedsDisplayを呼び出すUIView setNeedsDisplay?
- (void)setNeedsDisplay {
[super setNeedsDisplay];
[self.layer setNeedsDisplay];
}
はこれがトラブルに私を取得します:次のように私はsetNeedsDisplay
をオーバーライドする場合、それは大丈夫ですか?おそらくもっと良い方法がありますか? は、それがトラブルにあなたを得るでしょう、なぜあなたは
なぜあなたはこれが必要だと思いますか? –
'[myView.layer setNeedsDisplay]'も呼ばなくても '[myView setNeedsDisplay]'メソッドを呼びたいと思います。私はUIViewサブクラス内に精巧なCALayer階層を設定しました。 – Ana
なぜ '[CALayer setNeedsDisplay]'を呼び出す必要がありますか? '[UIView setNeedsDisplay]'を呼び出すと、実行ループの最後に '-drawRect:'がトリガされます。他に何をしようとしていますか? –