Размытие для разных UIImages в одном UITableViewCell

Так что в моем пользовательском UITableViewCell у меня есть 4 различных UIImageView для каждого UILongTapGestureRecognizer.
Ячейки табличного представления перед добавлением изображений

После того, как я добавляю изображения, таблица выглядит следующим образом: Ячейки табличного представления после добавления изображений

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

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

1 ответ

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

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

Надеюсь, поможет:)

Другие вопросы по тегам