2010-04-21 1 views
2

시도해 볼 수는 있지만 작동하지 않습니다. 다음은 최근 시도입니다. 누군가 이것이 왜 작동하지 않는지에 관해 나를 단서 줄 수 있습니까? 내보기 컨트롤러의 init 메소드에 의해 호출되는 방법에프로그래밍 방식으로 UITabBarItem을 인스턴스화하는 iPhone

:

UIImage *image = [UIImage imageNamed: @"window22.png"]; 
UITabBarItem *item = [[UITabBarItem alloc] initWithTitle: @"Some Title" image: image tag: 0]; 
self.tabBarItem = item; 

모든는 이미지가해야 큰 사각형을 넣어 수행합니다. 탭 막대의 제목은보기 컨트롤러의 제목과 동일하게 유지됩니다.

탭 막대 컨트롤러를 포함하여 모든 것이 여기에서 프로그래밍 방식으로 인스턴스화됩니다.

답변

1

the docs에 따르면 tabBarItem이 자동으로 인스턴스화되므로 직접 만들 필요가 없습니다. 보기 컨트롤러의 tabBar에 제목과 이미지를 설정하면 사용 된 적이 있습니다.

self.tabBarItem.image = [UIImage imageNamed:imageName]; 
+0

방금 ​​시도했습니다. . . 그리고 그것은 여전히 ​​저에게 푸른 광장을줍니다! 내 이미지에 문제가있을 수 있습니까? 그것은 22x22 PNG 파일, 주로 흰색, 약간의 검정색입니다. 같은 결과로 30x30과 같은 다른 크기를 사용해 보았습니다. UIImageView에 이미지를 넣으면 잘 표시됩니다. –

+3

이미지에 투명도를 사용하고 있습니까? 이미지의 실제 색상은 무시되며 이미지의 알파 채널 만 고려합니다. 몇 가지 예를 들어 구글. –

+0

나는 당신이 내 어려움에 빠졌음을 확신합니다. . . 감사! 이제 알파 채널에서 이미지를 생성하는 방법을 알아야합니다. . . –