2012-01-15 57 views
0

我正在製作一個遊戲,你觸摸一個球並且必須通過一些酒吧。但是球不能碰那些酒吧。球是一個gif圖像。我的問題是:球是一個圓圈,但uiimageview是一個正方形。如果uiimageview的角落(不是球形圖像)觸摸酒吧,說酒吧接觸了酒吧。即使我這樣做UIImageView cornerradius和CGrect

// imageMover is the UIImageView 
// the radius of the ball is 30.0 
[[imageMover layer] setMasksToBounds:YES]; 
[[imageMover layer] setCornerRadius:30.0f]; 

沒有變化。我想我需要一個圓形框架(CGRect),但你如何「創建」一個圓角框架?

+0

您是如何實際執行碰撞檢測的? – 2012-01-15 00:28:32

+0

if(CGRectIntersectsRect([bar frame],[imageMover frame])){ //處理東西 } – user1110365 2012-01-15 12:53:12

+0

http://stackoverflow.com/questions/22047904/collision-accuracy – Larme 2014-03-09 14:02:41

回答

0

試試這個

imageMover.layer.shouldRasterize = YES; 

imageMover.clipsToBounds = YES; 

imageMover.layer.cornerRadius = 10.0f; // what number you want