2011-04-23 81 views
0

当我有一个对象,用户可以在屏幕上拖动在我的应用程序开始闪烁。但由于某种原因,当他们开始将其拖到另一个UIView上时,屏幕上的项目开始闪烁。所以CAGradientLayer的部分将出现在一切面前,有些东西会显得自己推到后面,各种离奇的活动。不幸的是,我无法截图。这是我一直用来拖动拖动的代码。对象拖动对象

NSSet *touches = [event touchesForView:sender]; 
    UITouch *myTouch = [touches anyObject]; 
    CGPoint startPoint = [myTouch locationInView:self.view]; 
    positionX = startPoint.x; 
    positionY = startPoint.y; 

     colourDropView.center = CGPointMake(positionX-15, positionY-25); 

colourDropView是被拖动的对象,正如您可能猜到的那样。最后一行是在开始闪烁时执行的,每次用户移动手指时都会发生。当他们拖动他们的手指时,没有其他代码正在运行,只有以上是。

任何想法为什么这可能会发生?

回答

0

原来,这是一个错误。 colourDropView具有圆角,并将“maskstobounds”设置为YES。出于某种原因,这会导致CAGradientLayer在将此视图拖到其上时出现异常。