clipToBounds = YESの場合、必要なすべてを描画できますが、境界内にのみペイントできます。それがNOに設定されている場合、範囲外のペインティングは可能ですが、許可されていますか?iOS:境界外にペイントすることが許可されています
iOSは、画面の正しい部分が(setNeedsDisplayなど)塗りつぶされているかどうかを確認するためのコンセプトをiOSが使用しているためです。もし私が私の境界の外に引っ張るなら、それは上がるのだろうか?
私はそれを試して、動作するようですが、
clipToBounds = YESの場合、必要なすべてを描画できますが、境界内にのみペイントできます。それがNOに設定されている場合、範囲外のペインティングは可能ですが、許可されていますか?iOS:境界外にペイントすることが許可されています
iOSは、画面の正しい部分が(setNeedsDisplayなど)塗りつぶされているかどうかを確認するためのコンセプトをiOSが使用しているためです。もし私が私の境界の外に引っ張るなら、それは上がるのだろうか?
私はそれを試して、動作するようですが、
Evgenが正しく、「iOS向けプログラミングガイドの表示」に明記されています。あなたは束縛の外からの出来事を扱うことができません。
マニュアルから引用:デフォルトでは、ビューのフレームはスーパービューのフレームにクリップされません。したがって、**スーパービューのフレームの外側にあるサブビューはすべてレンダリングされます**。ただし、スーパービューのclipsToBoundsプロパティをYESに設定することで、この動作を変更できます。サブビューが視覚的にクリップされるかどうかにかかわらず、** touchイベントは常にターゲットビューのスーパービュー**の境界矩形を尊重します。つまり、スーパービューの境界矩形の外側にあるビューの一部で発生するタッチイベントは、そのビューには配信されません。 – Tbee
あなたの質問が間違っていると思います。申し訳ありません。私は恥ずかしい。 – MHC
あなたのアプリがAppleによって拒否されたとは限りません。結局のところ、公開され、文書化されたAPIを利用しているだけです。しかし、このように奇妙な効果に備えて、正しい描画順序を保証することはできません。
はい、動作しており、このプロパティの使用に問題はありません。あなたのオブジェクトは必要に応じて塗り直されます。
範囲外の絵が許可されているか、または問題が発生していないことを示す何らかのサポート情報があることは素晴らしいことです – Tbee
答えに基づいて、あなたはできるようですが、なぜあなたはしたいですか?表示されていないものを描画することは、リソースの無駄です。 – Moshe
あなたは私の最初の正気の権利を読まなかった。 – Tbee