我正在构建一个应用程序,如果UIImageView遇到另一个事情发生,我正在使用CGRectIntersetsRect语句,我想尽可能准确,目前我在这一个UIImageView内有大约8个UIImageViews,我正在检测如果有什么东西击中他们8个小视图,我已经决定这不是一个非常准确的方法去做.问题是UIImageView是其他UIImageView所在,它是一个椭圆形,所以它很复杂,我尝试使用image.layer.radius 10.0或任何代码来屏蔽它.但这实际上并没有改变整个帧,有没有办法实际转换整个帧,所以当UIImageView击中椭圆形状然后发生了什么?
若有,有人可以向我解释.
谢谢哈利
我正在使用加速度计UIImageViews在屏幕周围移动一些,此时加速计仅在a NSTimer为0时工作,这很好.当发生不同的功能时,我还想让加速度计再次停止.
这是我目前的代码:
-(BOOL) accelerometerWorks {
return time == 0;
}
-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
if(![self accelerometerWorks]) return;
valueX = acceleration.x*25.5;
int newX = (int)(ball.center.x +valueX);
if (newX > 320-BALL_RADIUS)
newX = 320-BALL_RADIUS;
if (newX < 0+BALL_RADIUS)
newX = 0+BALL_RADIUS;
int XA = (int)(balloonbit1.center.x +valueX);
if (XA > 320-BALL_RADIUS)
XA = 320-BALL_RADIUS;
if (XA < 0+BALL_RADIUS)
XA = 0+BALL_RADIUS;
int XB = (int)(balloonbit2.center.x +valueX);
if (XB > 320-BALL_RADIUS)
XB = 320-BALL_RADIUS;
if (XB < 0+BALL_RADIUS)
XB …Run Code Online (Sandbox Code Playgroud)