Callout in UICollectionView kopieren

8

Ich habe eine UICollectionView mit UIImageView in jeder Zelle, jetzt möchte ich Copy Callout hinzufügen, wie in Photos.app:

Ich habe diese Methode im UICollectionViewDelegate gesehen:

%Vor%

Nach einigen zusätzlichen Minuten der Forschung fand ich UIMenuController Klasse, wie ich verstand, ich muss damit arbeiten, um das Menü zu bekommen, aber trotzdem denke ich, dass es einfacher sein muss, dann UIGestureRecognizer zu erstellen und zu erstellen, Positionierung usw. mein UIMenu.

Bin ich auf dem richtigen Weg? Wie können Sie diese Funktion implementieren?

    
Anatoliy Gatt 19.11.2012, 16:54
quelle

3 Antworten

9

Dies ist die vollständige Lösung:

%Vor%

In meinem Fall erlaube ich nur die Funktion "Kopieren" in meiner CollectionView, und wenn die Kopie gedrückt wird, kopiere ich das Bild, das sich in der Zelle befindet, auf das PasteBoard.

    
Anatoliy Gatt 19.11.2012, 17:33
quelle
18
___ qstntxt ___

Ich habe eine UICollectionView mit UIImageView in jeder Zelle, jetzt möchte ich Copy Callout hinzufügen, wie in Photos.app:

Ich habe diese Methode im UICollectionViewDelegate gesehen:

%Vor%

Nach einigen zusätzlichen Minuten der Forschung fand ich UIMenuController Klasse, wie ich verstand, ich muss damit arbeiten, um das Menü zu bekommen, aber trotzdem denke ich, dass es einfacher sein muss, dann UIGestureRecognizer zu erstellen und zu erstellen, Positionierung usw. mein UIMenu.

Bin ich auf dem richtigen Weg? Wie können Sie diese Funktion implementieren?

    
___ answer18725195 ___

Vielleicht ein bisschen spät, aber ich habe vielleicht eine bessere Lösung für diejenigen gefunden, die immer noch danach suchen:

Fügen Sie in viewDidLoad Ihres UICollectionViewControllers Ihr Element hinzu:

%Vor%

Fügen Sie die folgenden Delegatmethoden hinzu:

%Vor%

Unterklasse UICollectionViewCell, wenn Sie das nicht bereits getan haben. Fügen Sie die Methode hinzu, die Sie für Ihren Artikel angegeben haben:

%Vor%

Auf diese Weise benötigen Sie keinen findResponseResponder oder andere Methoden. Sie haben alle Aktionen an einem Ort und Sie können leicht verschiedene Zellen behandeln, wenn Sie eine allgemeine Methode mit der Zelle selbst als Parameter aufrufen.

Bearbeiten: Irgendwie benötigt die uicollectionview das Vorhandensein dieser Methode (diese Methode wird nicht für Ihre benutzerdefinierte Aktion aufgerufen, ich denke, die uicollectionview prüft nur auf Existenz)

%Vor%     
___ tag123ios5 ___ iOS 5 ist das fünfte mobile Betriebssystem von Apple, das am 13. Oktober 2011 veröffentlicht wurde. Es läuft auf iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch 3. und 4. Generation sowie auf allen iPad-Modellen. Es wurde von iOS 6 nachgefolgt. ___ tag123ios6 ___ iOS 6 wurde am 11. Juni 2012 von Apple angekündigt und am 19. September 2012 veröffentlicht. Es läuft alle iPhones ab 3GS. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123uicollectionview ___ Die UICollectionView-Klasse verwaltet eine geordnete Sammlung von Datenelementen und präsentiert sie mithilfe von anpassbaren Layouts. Auflistungsansichten bieten die gleiche allgemeine Funktion wie Tabellenansichten, mit der Ausnahme, dass eine Auflistungsansicht mehr als nur einspaltige Layouts unterstützen kann. Auflistungsansichten unterstützen anpassbare Layouts, mit denen mehrspaltige Raster, gekachelte Layouts, kreisförmige Layouts und viele mehr implementiert werden können. Verfügbar in iOS 6.0 und höher ___ tag123uicollectionviewcell ___ UICollectionViewCell ist eine Klasse aus dem UIKit Framework in iOS. Ein UICollectionViewCell-Objekt stellt den Inhalt für ein einzelnes Datenelement dar, wenn sich dieses Element in den sichtbaren Grenzen der Auflistungsansicht befindet. Verfügbar in iOS 6.0 und höher, die von 'NSObject-> UIResponder-> UIView-> UICollectionReusableView-> UICollectionViewCell' geerbt wird ___ answer13459078 ___

Dies ist die vollständige Lösung:

%Vor%

In meinem Fall erlaube ich nur die Funktion "Kopieren" in meiner CollectionView, und wenn die Kopie gedrückt wird, kopiere ich das Bild, das sich in der Zelle befindet, auf das PasteBoard.

    
___ qstnhdr ___ Callout in UICollectionView kopieren ___
Paul Solt 29.11.2012 03:12
quelle
5

Vielleicht ein bisschen spät, aber ich habe vielleicht eine bessere Lösung für diejenigen gefunden, die immer noch danach suchen:

Fügen Sie in viewDidLoad Ihres UICollectionViewControllers Ihr Element hinzu:

%Vor%

Fügen Sie die folgenden Delegatmethoden hinzu:

%Vor%

Unterklasse UICollectionViewCell, wenn Sie das nicht bereits getan haben. Fügen Sie die Methode hinzu, die Sie für Ihren Artikel angegeben haben:

%Vor%

Auf diese Weise benötigen Sie keinen findResponseResponder oder andere Methoden. Sie haben alle Aktionen an einem Ort und Sie können leicht verschiedene Zellen behandeln, wenn Sie eine allgemeine Methode mit der Zelle selbst als Parameter aufrufen.

Bearbeiten: Irgendwie benötigt die uicollectionview das Vorhandensein dieser Methode (diese Methode wird nicht für Ihre benutzerdefinierte Aktion aufgerufen, ich denke, die uicollectionview prüft nur auf Existenz)

%Vor%     
Nilz11 10.09.2013 17:20
quelle