2 Stimmen

So erstellen Sie eine Drag-and-Drop-Anpassung der Safari-Symbolleiste für das iPad

Ich habe einen UIViewController, der sowohl eine UITable als auch eine UIView auf sie hat. Ich möchte in der Lage sein, um Elemente, die in der UIView angezeigt werden und legen Sie sie auf eine Zelle in der UITableView.I zu verwenden Touch-Ereignisse im Gegensatz zu den neuen UIGestureRecognisers, um einen Schnappschuss der UIView getippt zu nehmen, so dass dieser Schnappschuss über die UITableView im Gegensatz zu der UIView berührt gezogen wird zurückgreifen. Dies funktioniert hervorragend mit den folgenden,

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *t =[touches anyObject];

    UIGraphicsBeginImageContext(t.view.bounds.size);
    [t.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    self.draggedView = [[UIImageView alloc] initWithImage:img];

    CGPoint centre = [[touches anyObject] locationInView:self.view];
    [self.draggedView setCenter:centre];
    [self.draggedView setAlpha:0.5];
    [self.view addSubview:self.draggedView];   
}

Allerdings, in der touchesEnded Ereignis, wenn ich versuche, zu bewerten, welche UIView die Berührung endete auf ich immer eine UIView anstelle der UITableView erhalten, wenn ich auf sie fallen. Jede Idee wäre sehr willkommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X