Ich versuche, die iOS9 Funktion zu replizieren, wo Sie mehrere Fotos auszuwählen ziehen, oder UICollectionViewCells: https://i.ytimg.com/vi/LZRTu3B5zlY/maxresdefault.jpgZiehen über UICollectionViewCells wählen iOS
ich one answer here sah, aber als Anfänger iOS und Objective-C-Entwickler, I konnte nicht herausfinden, was zu tun ist.
Ich habe auch versucht, von this question zu arbeiten, aber ich konnte nichts zur Auswahl bekommen.
Ich habe versucht, etwas Code, konnte aber überhaupt keine Antwort bekommen.
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
self.startPoint = [touch locationInView:self.collectionView];
self.selectionBox = CGRectMake(self.startPoint.x, self.startPoint.y, 0, 0);
[self.collectionView setNeedsDisplay];
}
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint currentPoint = [touch locationInView:self.collectionView];
_selectionBox.size.width = currentPoint.x - (self.selectionBox.origin.x);
_selectionBox.size.height = currentPoint.y - (self.selectionBox.origin.y);
self.selectionBox = CGRectMake(self.startPoint.x, self.startPoint.y, 0, 0);
// select all the cells in this selectionBox area
[self.collectionView setNeedsDisplay];
}
Gibt es irgendwelche Hinweise, wie dies zu codieren ist? Vielen Dank.
Vielen Dank! Ich werde es ausprobieren. Eine Frage: woher kam SelectCell? Ich schaute in die Dokumente und fand das Eigentum nicht. – sallyp
@sallyph ah ja, tut mir leid. Ich habe den Code bearbeitet und eine Erklärung hinzugefügt. Dies soll eine Funktion sein, die die Zelle hervorhebt, um dem Benutzer zu zeigen, dass die Zelle ausgewählt wurde. es ist eine separate Methode, die Sie erstellen müssen, je nachdem, wie Sie die Auswahl anzeigen möchten –
Vielen Dank! Ich habe es herausgefunden :-) – sallyp