2016-05-06 9 views
0

Also in meiner benutzerdefinierten UITableViewCell habe ich 4 verschiedene UIImageView & für jeden UILongTapGestureRecognizer.
Table View Cells before adding imagesUnschärfe für verschiedene UIImages in derselben UITableViewCell

Nachdem ich hinzufügen, Bilder und Tabelle sieht wie folgt aus: Table View Cells after adding images

brauche ich in der Lage sein Bild nach dem Erkenner lange tippen Geste zu löschen, wenn das gewählte Bild verwischt und entfernen Knopf angezeigt wird.

Ich habe die lange Geste Gestenerkenner Methode hinzugefügt und während ich verstehe, dass ich Blur auf das gewählte Bild und nicht die UIImageView selbst anwenden muss, scheint ich nicht zu bekommen, wie man die Referenz des ausgewählten Bildes an die übergeben Zelle, damit ich den Unschärfe-Filter auf das Bild anwenden kann. Ist der Delegat berechtigt, in diesem Fall zu verwenden?

Antwort

0

Um den Blur-Effekt wie erwähnt anzuwenden, benötigen Sie das Bild selbst. Sie etwas ausprobieren können, wie diese

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

:) Sie UIImageEffects Apfel-Datei von hier bekommen kann :) https://developer.apple.com/library/ios/samplecode/UIImageEffects/Listings/UIImageEffects_main_m.html

Hoffe, es hilft :)