-1
ziehen Ich möchte eine Schaltfläche UIScrollView
in eine andere UIView mit UIPanGesture
ziehen. Diese beiden Ansichten sind Kind von Xib View. Ich habe bereits versucht, eine Kopie von UIButtonView
zu erstellen, aber ich bin nicht in der Lage, dies reibungslos zu bewegen.wie Sie eine UIButton Scrollview zu UIView in iOS
Hier ist ein Code, den ich Umsetzung bin:
-(void) PanGestureFunc :(UIPanGestureRecognizer *) recognizer
{
CGRect originOnScreen = [recognizer.view convertRect:self.view.bounds toView:nil];
if(recognizer.state == UIGestureRecognizerStateBegan)
{
if([[recognizer.view superview].subviews containsObject:recognizer.view])
{
btn = (UIButton *)recognizer.view;
btn.tag = [recognizer.view tag];
[recognizer.view removeFromSuperview];
[self.view addSubview:btn];
float pointX = originOnScreen.origin.x + btn.frame.size.width/2;
float pointY = originOnScreen.origin.y + btn.frame.size.height/2;
[btn setCenter:CGPointMake(pointX, pointY)];
}
CGPoint translation = [recognizer translationInView:self.view];
btn.center = CGPointMake(btn.center.x + translation.x,
btn.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
}
Bitte diese so schnell wie möglich lösen ..
Sie wollen helfen, einen 'UIButton ScrollView' ziehen? Was in aller Welt ist das? 'UIButton' und' UIScrollView' sind zwei völlig unterschiedliche Steuerelemente. – NSNoob
Wie auch immer. Entfernen Sie einfach die Schaltfläche aus der Bildlaufansicht und fügen Sie sie als Unteransicht zu Ihrer UIView-Zieladresse hinzu. Oder, wenn Ihre Frage ist, wie man eine glatte Animation für diesen Prozess macht, redigieren Sie Ihre Frage, um genau das im Titel anzugeben. – NSNoob