Ändern Sie die UITabBar-Höhe

ich benutzeUITabBarController Als Root-Ansicht und App unterstützt iOS 6 und höher. Die Projektklassenhierarchie ist wie folgt.

UITabBarController
  - tab1
    - UINavigationController
      - UIViewController
      - UIViewController
      .
      .
  - tab2
    - UINavigationController
      - UIViewController
      - UIViewController
      .
      .
      .
  - tab3
    - UIViewController
  - tab4
    - UIViewController

Ich habe den folgenden Code verwendet, um die Höhe von zu ändernUITabBar in einem der UIViewController (der sich im Inneren befindet)UINavigationController) in der obigen Hierarchie.

CGRect tabbarFrame = self.tabBarController.tabBar.frame;
tabbarFrame.size.height += 60;
self.tabBarController.tabBar.frame = tabbarFrame;

Aber es ändert nicht die Höhe.UITabBar wird mit der Standardhöhe angezeigt. Durch Protokollieren des Werts wird der geänderte Wert wie unten gezeigt gedruckt.

<UITabBar: 0xb528f60; frame = (0 431; 320 109); autoresize = W+TM; layer = <CALayer: 0xb529080>>

Wie kann ich mich ändern?UITabBar's Höhe, um so etwas zu erreichen :?

Antworten auf die Frage(17)

Ihre Antwort auf die Frage