2011-04-23 80 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在將此視圖拖到其上時出現異常。