Ich habe ein UIView-Objekt X, das in einem UIView-Objekt A enthalten ist. Ich möchte X berühren und es aus Objekt A entfernen und es in Objekt B (eine andere UIView) verschieben. Sowohl Objekt A & amp; B sind innerhalb derselben Super UIView.
%Vor%Das habe ich bisher.
%Vor% Rufen Sie [[touches anyObject] locationInView: self.superview]
auf, um den Punkt in der Containeransicht unter den Finger zu bringen. Dann sende self.superview -hitTest:withEvent:
, um herauszufinden, in welcher Ansicht X drin ist. Beachten Sie, dass immer X zurückgegeben wird. Sie müssen also -pointIsInside:withEvent:
oder -hitTest:withEvent:
überschreiben, um beim Ziehen nil zurückzugeben. Diese Art von Klamm ist der Grund, warum ich eine solche Verfolgung in der Containeransicht statt in einer gezogenen Ansicht implementieren würde.
Tags und Links objective-c cocoa-touch drag-and-drop uiview uikit