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?
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.
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?
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%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.
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%Tags und Links ios uicollectionview uicollectionviewcell ios6 ios5