拖动对象时,屏幕上的对象开始闪烁

时间:2011-04-23 16:00:44

标签: iphone objective-c uitouch

我有一个对象,用户可以在我的应用程序中拖动屏幕。但出于某种原因,当他们开始将其拖到另一个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是被拖动的对象,正如您可能猜到的那样。并且当它开始闪烁时实现最后一行,并且每当用户移动他们的手指时它就会发生。拖动手指时没有其他代码在运行,只有上面的代码。

关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

原来这是一个错误。 colourDropView有圆角,并且'maskstobounds'设置为YES。出于某种原因,当这个视图拖过它时,这会导致CAGradientLayer变得怪异。