2017-08-16 1 views
-1

Je veux créer une page de navigation horizontale comme YouTube. Y a-t-il un objet dans XCode pour cela? Comment dois-je le faire? Je n'ai pas trouvé de tutoriel à ce sujet. Désolé pour mon anglais.Swipe Section Page - Swift 3

Vous aimez cette

enter image description here

+0

Qu'entendez-vous par page à glisser? – PGDev

+0

Il n'y a aucun objet natif comme ça dans iOS. Vous devriez utiliser des bibliothèques tierces ou créer les vôtres. – ridvankucuk

+0

Onglets comme Sélection, Tendances et Dernières. –

Répondre

0

Il y a des tonnes de composants déjà fait pour cela dans Internet, vous pouvez essayer de regarder le site cocoacontrols.

Si vous voulez toujours écrire votre propre code pour cela, vous pouvez écrire une sous-classe personnalisée UIView. La fonctionnalité YouTube semble très simple et, pour autant que je puisse le deviner, ils peuvent utiliser deux sous-classes UIView distinctes: une pour le menu et une pour les pages, tout comme un conteneur.

Pour le menu, vous pouvez utiliser UIStackView s ou un seul UIView s avec UIButton s pour les titres de la page et une autre vue de l'effet de sélection qui se déplace avec l'événement touche du UIButton. Cette vue doit fournir un délégué ou un système de notification qui vous convient mieux pour notifier le conteneur qui doit charger la vue correcte de UIViewController à l'intérieur du conteneur.

Le conteneur peut être un UIView chargeant la propriété view de la sous-classe UIViewController à la demande. Assurez-vous d'ajouter le contrôleur de vue chargé en tant qu'enfant du contrôleur de vue parent, sinon vous perdrez certaines fonctionnalités importantes.

J'espère que cela peut vous aider à démarrer.