Высота UITabBar в iOS 5

С новыми API настройки в iOS 5, возможно ли увеличить высоту UITabBar? Если нет, какие есть варианты с открытым исходным кодом, если я хочу использовать iOS 5? Спасибо

Ответы на вопрос(5)

Решение Вопроса

Я бы предложилBCTabBarController, Я использовал его в одном из своих проектов, и он прекрасно работает. Вы все равно должны настроить его, хотя.

вот код:

.h файл:

#import <UIKit/UIKit.h>

@interface UITabBar (NewSize)
- (CGSize)sizeThatFits:(CGSize)size;
@end

.m файл:

#import "UITabBar+NewSize.h"

@implementation UITabBar (NewSize)
- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(size.width,44);
    return newSize;
}
@end

а потом

#import "UITabBar+NewSize.h"

self.tabBarController = [[UITabBarController alloc] init];
[self.tabBarController.tabBar sizeThatFits:CGSizeMake(320, 44)];
self.tabBarController.tabBar.shadowImage = [[UIImage alloc]init];  //delete the default tabbar shadow!

UITabBar, Я хотел бы предложить вам создать свой собственныйUIToolBarи сделать его похожим на вкладку, и вы можете добавитьUIButtons к нему и заставить их выглядеть какtabBarItems.

Это будет выглядеть какtabBar и дает вам много возможностей для настройки, и вы также можете добавить к нему более 5 вкладок и внедрить & quot; scroll & quot; анимация между кнопками. :)

Способ, которым я рекомендую сделать это, использует методологию контейнера ViewController в UIViewController (он находится под заголовком «Реализация контроллера представления контейнера»). Документы Apple, в основном, рассказывают о том, как создавать свои собственные.

чтобы сначала настроить сам UITabBarController.

UITabBarcontroller имеет два подпредставления внутри. UITransitionView и UITabBar. UITransitionView - это область в верхней половине экрана, в которую вы помещаете свои контроллеры представления.

Чтобы настроить высоту UITabbar, вам также необходимо отредактировать фрейм UITransitionView. Так, например, если вы хотите изменить высоту, вы можете сделать;

[[tabbarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, 440)];
[tabbarController.tabBar setFrame:CGRectMake(0, 440, 320, 50)];

Это создаст панель вкладок высотой 50 пикселей (по умолчанию это 48 пикселей).

Ваш ответ на вопрос