そのため、fallingBall
現在、UIView と呼ばれる UIView とうまく衝突する UIView がありtheBlockView
ます。CGRectIntersectsRect(theBlockView.frame, fallingBall.frame)
この衝突を検出するために使用しています。
それはすべて非常にうまくいっているので、 fallingBall
実際に丸くしたいのですが、上隅もtheBlockView
丸くしたいと思います。これを行うには、次のコードを使用しました。
//round top right-hand corner of theBlockView
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:theBlockView.bounds
byRoundingCorners:UIRectCornerTopRight
cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = theBlockView.bounds;
maskLayer.path = maskPath.CGPath;
theBlockView.layer.mask = maskLayer;
//round the fallingBall view
[[fallingBall layer] setCornerRadius:30];
しかし、おかしなことに、丸みを帯びてきれいに見えますが、ビューはまだ長方形です。だから私の質問は、どうすればCGRectIntersectsRect
それらを見た目の形として扱うことができるでしょうか? 同じように機能するが、ビューのアルファを使用して衝突を検出する関数はありますか?
御時間ありがとうございます!