MGSPlitViewController : un split view personnalisé sur iPad

de | 8 août 2011

Si vous faites du développement iPad vous vous êtes sans doute déjà aperçu que le composant UISplitView présent par défaut est difficilement personnalisable. C’est la raison pour laquelle MGSplitViewController a été créé.

Ce composant Open Source et gratuit est à télécharger sur le site de l’auteur. Une fois ajouté à votre projet iOS vous pourrez y intégrer un split view controller customisable (par défaut il ressemble comme deux gouttes d’eau au UISplitViewController d’Apple).

Parmi les fonctionnalités de MGSplitViewController on trouve :

  • on peut choisir d’afficher la view Master ou Détail uniquement à tout moment et quelle que soit l’orientation de l’iPad,
  • possibilité de séparer l’écran non seulement verticalement mais aussi horizontalement,
  • possibilité de mettre la vue détail avant la vue master,
  • possibilité de redimensionner les vues;
  • etc.

Voici quelques captures exemples pour que vous puissiez visualiser la chose en action :

iPad en mode portrait

iPad en mode portrait

iPad en mode paysage

iPad en mode paysage

View master cachée affichable à l'aide d'un bouton

View master cachée affichable à l'aide d'un bouton

Ainsi qu’une vidéo de démonstration :

[youtube]http://www.youtube.com/watch?v=wezC7vRX9Js[/youtube]

Comme d’habitude avec ce genre de composant Open Source, il faut faire attention. A chaque nouvelle version d’iOS, MGSplitViewController peut ne plus fonctionner à moins que vous mettiez les mains dans le code.

Il convient donc de ne pas baser votre application sur des fonctionnalités de MGSPlitViewController mais plutôt d’utiliser ses splitviews améliorées pour parfaire l’esthétique de l’appli.

En tout cas, MGSPlitViewController est un composant bien pratique qui pourra résoudre la plupart des problèmes et limitations du UISplitView fourni par Apple.

Liens : site de l’auteur, téléchargement.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.