2014-03-04 1 views
0

에 UITabBarItem.image 올바른 크기를 보여주는 문제는 다음과 같이 나는 프로그램 적 UITabBarController가를 만들었습니다 작품을 좋아아이폰 OS 7

UITabBarController *tbc = [[UITabBarController alloc] init]; 
[tbc setViewControllers:[NSArray arrayWithObjects:vc1,vc2,vc3,vc4,vc5,nil]]; 

. UIViewControllers 각각에 대해, 나는이 할 수 있도록 지정된 이미지에 자신의 tabbaritem.image을 설정하려면 :

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTitle:@"Search" image: 
    [UIImage imageNamed:@"tab_bar_search_50_50.png"] tag:0]; 
vc1.tabBarItem = tbi1; 

을하고 나 또한

vc1.tabBarItem.image = [UIImage imageNamed:@"tab_bar_search_50_50.png"]; 

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTitle:@"Search" image: 
     [UIImage imageNamed:@"tab_bar_search_50_50.png"] selectedImage: 
     [UIImage imageNamed:@"tab_bar_search_50_50.png"]]; 

을 시도 이미지 크기는 50x50이므로 사과에 따라 ->https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1

크기 "약 50 x 50 (최대 : 96 x 64)은 괜찮습니다". 그러나 시뮬레이터와 장치 (두 망막 모두)에서이 작업을 실행하면 이미지가 너무 커서 탭 바 상단에 걸립니다.

필자는 심지어 파일 이름에 @ 2x를 접미사로 추가하려고했지만, 응용 프로그램이 더 이상 필요하지 않다는 것을 ios7 용으로 만 빌드 한 이후로 생각 했습니까?

내 생각에 문제는 iOS7의 버그이거나 이미지 크기에 문제가 있다는 것입니다.하지만 문서에서 이미지가 너무 크면 특정 바운드가 잘릴 것입니다.

답변

0

나는 내 문제를 해결했다고 생각합니다. 문제는 내가 @ 2 배 접미사를 추가 할 때, 나는 또한있는 UIImage의 이름이 포함이었다 :

[UIImage imageNamed @"[email protected]"]; 

하지만이 있어야합니다 :

[UIImage imageNamed @"image.png"]; 
+0

타일러 Durden 당신이 이미지라는 말을 의미 @ 2x 접미사가 없어야하지만 망막 또는 비 망막의 이미지 크기는 얼마입니까? – Arpi