2016-05-06 2 views
0

Так что в моем обычном UITableViewCell у меня есть 4 разных UIImageView's & для каждого UILongTapGestureRecognizer.
Table View Cells before adding imagesРазмытие для разных UIImages в том же UITableViewCell

После того как я добавлять изображения и таблицы выглядит следующим образом: Table View Cells after adding images

Мне нужно, чтобы иметь возможность удалить изображение после долгого крана жест распознаватель, когда выбранное изображение расплывается и удалить кнопка отображается.

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

ответ

0

Чтобы применить эффект размытия, как вы упомянули, вам нужно изображение. Вы можете попробовать что-то вроде этого :)

UIImage *image = [yourImageView image]; 
UIImage *blurredImage = [UIImageEffects imageByApplyingBlurToImage:image withRadius:30 tintColor:tintColor saturationDeltaFactor:1.8 maskImage:nil]; 
yourImageView.image = blurredImage; 

Вы можете получить UIImageEffects яблока файл здесь :) https://developer.apple.com/library/ios/samplecode/UIImageEffects/Listings/UIImageEffects_main_m.html

Надеется, что это помогает :)