2011-02-08 3 views
1

clipToBounds = YESの場合、必要なすべてを描画できますが、境界内にのみペイントできます。それがNOに設定されている場合、範囲外のペインティングは可能ですが、許可されていますか?iOS:境界外にペイントすることが許可されています

iOSは、画面の正しい部分が(setNeedsDisplayなど)塗りつぶされているかどうかを確認するためのコンセプトをiOSが使用しているためです。もし私が私の境界の外に引っ張るなら、それは上がるのだろうか?

私はそれを試して、動作するようですが、

+0

答えに基づいて、あなたはできるようですが、なぜあなたはしたいですか?表示されていないものを描画することは、リソースの無駄です。 – Moshe

+1

あなたは私の最初の正気の権利を読まなかった。 – Tbee

答えて

1

Evgenが正しく、「iOS向けプログラミングガイドの表示」に明記されています。あなたは束縛の外からの出来事を扱うことができません。

+1

マニュアルから引用:デフォルトでは、ビューのフレームはスーパービューのフレームにクリップされません。したがって、**スーパービューのフレームの外側にあるサブビューはすべてレンダリングされます**。ただし、スーパービューのclipsToBoundsプロパティをYESに設定することで、この動作を変更できます。サブビューが視覚的にクリップされるかどうかにかかわらず、** touchイベントは常にターゲットビューのスーパービュー**の境界矩形を尊重します。つまり、スーパービューの境界矩形の外側にあるビューの一部で発生するタッチイベントは、そのビューには配信されません。 – Tbee

+0

あなたの質問が間違っていると思います。申し訳ありません。私は恥ずかしい。 – MHC

0

あなたのアプリがAppleによって拒否されたとは限りません。結局のところ、公開され、文書化されたAPIを利用しているだけです。しかし、このように奇妙な効果に備えて、正しい描画順序を保証することはできません。

0

はい、動作しており、このプロパティの使用に問題はありません。あなたのオブジェクトは必要に応じて塗り直されます。

+0

範囲外の絵が許可されているか、または問題が発生していないことを示す何らかのサポート情報があることは素晴らしいことです – Tbee

関連する問題