2013-05-02 9 views
2

UITabBarUITabBarItem을 사용하고 있습니다. 나는 URL of an image입니다. URL을 사용하여 이미지에 UITabBarItem의 이미지를 설정합니다. 그러나 이미지가 나타나지 않습니다. 내 MacBook에서 다른 이미지를 사용하면 작동합니다. 내 URL이 정확하며 브라우저에서 사본 붙여 넣기로 확인했습니다. 다음은 제 코드입니다. 누구든지 어떤 문제를 볼 수 있습니까?이미지가 UITabBarItem에 나타나지 않습니다.

UIImage * iconImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:singleMatch.imageUrl]]]; 
// add UITabBarItem to an array 
[tabs addObject:[[UITabBarItem alloc] initWithTitle:singleMatch.realName image:[self convertImage:iconImage toSize:CGSizeMake(40, 30)] tag:i]]; 
[self.chatTabBar setItems:tabs animated:YES]; 

내가 UITabBarItem 에 맞게 이미지 크기를 조정하는 방법을 아래에 사용 // CGSize는

- (UIImage *)convertImage:(UIImage *)image toSize:(CGSize)size 
{ 
    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0); 
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
    UIImage * resizedImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return resizedImage; 
} 
+0

NSURL URLWithString은 이미지를 다운로드하지 않습니다. NSURLDownload를보고 콘텐츠 다운로드 단계를 확인하십시오 (https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/). uid/20001836-BAJEAIEE) – bobnoble

+0

@bobnoble it 이미지를 다운로드하십시오. UIImageView에 표시하여 확인했습니다. 그래서 그게 문제가 아닙니다. – Geek

답변

2

이 방법을 사용하여 문제를 해결했습니다.
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
여기서 UITabBarItem을 선택하면 selectedImage가 표시되고 선택하지 않으면 inselectedImage가 표시됩니다.

0

귀하의 질문이 볼 지정에 지정된 이미지 크기를 조정합니다, 그냥 구현이

를 사용하기 쉬운

TabbarWithCenterButton

SimpleTabbar

참조 용으로

ALL Tabbar 당신은 하나를 선택할 수 있습니다.

관련 문제