2011-04-23 4 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가 이상하게 들립니다.

관련 문제