ich eine PageViewController haben, die wie folgt initialisiert:UISlider innen UIPageViewController
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
Auf einer der Seiten, gibt es eine UISlider.
Mein Problem ist, dass wenn ich transitionstyle auf UIPageViewControllerTransitionStyleScroll
gesetzt habe, dauert es 150-200 ms bevor beginTrackingWithTouch
auf dem Schieberegler aufgerufen wird. Dieses Verhalten wird nicht angezeigt, wenn ich UIPageViewControllerTransitionStylePageCurl
verwende, wo der UISlider sofort ausgewählt wird.
Dies bedeutet, dass wenn der Benutzer ein wenig wartet, bevor er den Schieberegler (ein Video-Fortschritt) zieht, die Seite stattdessen dreht, was weit von ideal ist.
Die Page Curl-Animation entspricht nicht den Anforderungen der App, daher wird jede Erklärung oder Problemumgehung geschätzt.
Ja, das hat super funktioniert! Einfach und effektiv. – Camputer
Hallo, ich verstehe nicht, wie man diese Lösung benutzt ... Könntest du ein bisschen mehr entwickeln, wo du diesen Code hinzufügen kannst, und warum das Einstellen von delaysContentTouches in der scrollView funktioniert? Danke –
Sie können diesen Code in die nächste Zeile setzen, nachdem Sie Ihren UIPageViewController erstellt haben. Oder Sie können UIPageViewController von der Unterklasse ableiten und diesen Code in die viewDidLoad-Methode einfügen. Verwenden Sie einfach 'self' anstelle von 'pageViewController'. Wenn 'delaysContentToushes' auf 'NO' gesetzt ist, wird der Bildlauf vorwärts sofort auf den Inhalt angewendet und nicht versucht, einen Bildlauf durchzuführen, bevor die Inhaltsmarkierungen berührt werden. –