/ / Personnalisation UITabBarController - iphone, ipad, ios, uitabbarcontroller, uitabbar

Personnalisation UITabBarController - iphone, ipad, ios, uitabbarcontroller, uitabbar

Dans notre application iPad native, nous avons besoin de quelques personnalisations à effectuer sur la barre d'onglets, à savoir:

  • Nous voulons que la hauteur de la barre d'onglets soit de 54 pixels,
  • La couleur de surbrillance des icônes de la barre d'onglets lorsqu'elle est sélectionnée doit être jaune
  • Il doit y avoir une légère ombre sur le bord supérieur de la barre d'onglets.

La documentation d'Apple indique que UITabBarController n'est pas destiné à être sous-classé. Veuillez indiquer quelle serait la meilleure façon de réaliser la personnalisation ci-dessus si je ne peux pas sous-classer UITabBarController.

Merci.

Réponses:

0 pour la réponse № 1

Vous pouvez le sous-classer, juste Apple le décourage parce que quelqu'un est obligé de le bousiller / de changer radicalement la fonctionnalité. Si vous ne faites que le thématiser et que ça n'a pas l'air moche, tout devrait bien se passer.

S'ils le rejettent, vous pouvez simplement aller dans l'UITabBar par défaut et l'envoyer avec.

Vous voudrez peut-être aussi regarder Trois20


0 pour la réponse № 2

Je pense que votre meilleure option serait d'utiliser une solution personnalisée basée sur UIViewController.

J'ai écrit un simple compatible iOS 7+Remplacement UITabBar + UITabBarController, vous pouvez l'utiliser comme point de départ. Il peut prendre en charge un certain nombre d'onglets et utilise la disposition automatique pour créer sa hiérarchie de vues. NGTabBar.