私はまだ理解できない行動に出くわしました。私のコードは基本的にこれを行います:
いくつかのカスタム UIView コンテンツ (drawRect を含むビュー) を含むビューを作成します。このビューにはまだスーパービューがないため、Quartz サブシステムはそれを [レイヤー表示] とは呼びません。
次に、ビューの renderInContext を実行します。
問題は、ビューが完全にレンダリングされることもあれば、サブビューがレンダリングされず、drawRect が呼び出されないこともあります。
なぜそれが起こるのですか?何かが足りない。同じレイヤーを同時にレンダリングできないことを実際に知っています。ただし、このビューにはスーパービューがないため、メイン スレッドではレンダリングされません。
どうもありがとう