Перетащите и поменяйте местами два UIScrollViews (эффект наведения и обмена)

Я создаю редактор фотографий в своем приложении и работаю над вариантом компоновки нескольких изображений.

В настоящее время, когда пользователь делает снимок, я отображаю его изображение в UIImageView, вложенном в UIScrollView. Причина, по которой я вставляю его в UIScrollView, заключается в том, что я могу панорамировать и масштабировать.

В ситуации, когда пользователь выбирает режим двойной компоновки, приложение помещает 2 изображения рядом (то есть 2 UIScrollView).

Если они держат палец на одном UIScrollView, я хочу немного поднять UIScrollView и дать ему тень.

У меня есть долгий путь к этому, но мне было любопытно, есть ли что-нибудь в нативных библиотеках, что позволит мне автоматически создавать этот эффект наведения для перетаскивания класса представления.

Спасибо

введите здесь описание изображения


person Aggressor    schedule 29.09.2014    source источник


Ответы (1)


Нет, для этого нет ранее существовавших функций. Вы можете добавить тень и анимировать «подъемное» движение самостоятельно примерно так:

// define dragged somewhere as the UIView subclass of your choosing
dragged.layer.shadowColor = [UIColor blackColor].CGColor;
dragged.layer.shadowOffset = CGSizeMake(-2, 2);
dragged.layer.masksToBounds = NO;
dragged.layer.shadowRadius = 4;
dragged.layer.shadowOpacity = .7;
[UIView animateWithDuration:.2 delay:0
                    options:UIViewAnimationOptionCurveEaseInOut
                 animations:^{self.draggedPhoto.transform = CGAffineTransformMakeScale(1.2, 1.2);}
                 completion:nil];
person AWrightIV    schedule 23.03.2015