私の質問は、明確な回答が得られなかったときにclipToBounds = NOの場合、外側の境界を描画していないというものと非常によく似ています。
基本的に私はUIViewを持っていて、その中心から画面の端まで線を引きたいと思っています。これらのポイントがどこにあるかを計算するのは簡単です[self convertPoint:(CGPoint){0,0} fromView:[self superview]];
(これは、ビューのスーパービューに関して原点を見つけます。しかし、ビューの drawRect: から線を引くと、ビューの境界で切り取られます。
ビューの境界の外に描画する方法はありますか? clipsToBounds プロパティを変更してみましたが、効果がないようです。
複数のビューでこれを行う必要があり、一部が他のビューの前にあるため、スーパービューから線を引くことができません...スーパービューの drawRect からレイヤーを理解するのは悪い考えのようです。
同様に、ビューの境界をサイズ変更して画面全体を含めることはできないと思います。これは、ビューを動的にサイズ変更する必要があるためです...これが機能するには、境界が巨大 (> 20,000 ポイントの正方形) である必要があります。 .