2011-03-08 6 views

답변

14

높이, 너비, x 및 y 좌표를 변경합니다. 이 참조 : 앱 유형을 선택하면

CGRect viewFrame=self.tabBar.frame; 
     //change these parameters according to you. 
     viewFrame.origin.y -=50; 
    viewFrame.origin.x -=20; 
    viewFrame.size.height=200; 
    viewFrame.size.width=300; 
     self.tabBar.frame=viewFrame; 

당신은 시작에서 선택한 tabBased 응용 프로그램의 경우 한 tabBar없는 한 tabBar 컨트롤러에 대한 이러한 매개 변수를 변경할 수 있습니다.

0

많은 게시물에 똑같은 점이 있습니다. 그들 만의 유일한 해결책은 UITabbar를 하위 분류하는 것입니다. 그럴 수 있겠습니까.

0

이것은 iOS 디자인 가이드 라인에 위배됩니다.하지만해야한다면 탭바브 컨트롤러를 서브 클래스로 바꿀 수 있습니다. 높이 만 바꾸면 모양이 좋아 보이지 않습니다. 다음 # import를

#import "UITabBar+NewSize.h" 

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

과 :

.H 파일 :

#import 

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

하는 .m 파일

2

현재

의 UITabBar

의 범주를 쓸 수있는 코드입니다 "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! 
관련 문제