Объекты на экране начинают мигать при перетаскивании объектов - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть объект, который пользователь может перетаскивать по экрану в моем приложении. Но по какой-то причине, когда они начинают перетаскивать его поверх другого 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 голосов
/ 23 апреля 2011

Оказывается, это ошибка. У colourDropView были закругленные углы, и для 'maskstobounds' было установлено значение YES. По какой-то причине это приводит к тому, что CAGradientLayer теряет сознание при перетаскивании этого вида.

...