2012-05-24 2 views
2

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

ответ

0

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

0

Это не возможно с UIAppearance прокси

так, как я бы рекомендовал делать это с использованием методологии контейнера ViewController в UIViewController (это под заголовком, реализующей Контейнер View Controller). Документы Apple в основном говорят вам, как сворачивать свои собственные.

1

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

Он будет выглядеть как tabBar и даст вам много возможностей для настройки, и вы также можете добавить к нему более 5 вкладок и реализовать анимацию «прокрутки» между кнопками. :)

9

Мой способ настройки вкладки UITabBarController заключается в настройке самого 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)]; 

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

2

Вы можете написать категорию UItabbar

вот код:

.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! 
Смежные вопросы