2012-01-15 30 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