TabBar의 이미지가 제대로 표시되지 않음 .. 맨 위에 추가 줄이 표시됨-업데이트 됨

Shradha

내 TabBar의 하위보기로 ImageView를 추가했습니다 (세 개의 NavigationController가 있음). tabBarController의 탭 중 하나를 탭하면 imageView의 이미지가 그에 따라 변경됩니다 (이미지는 선택된 특정 탭과 선택되지 않은 다른 탭을 보여줍니다).

그러나 이미지는 항상 tabBar에 추가 줄을 표시합니다. tabBar의 한계를 넘은 것 같습니다. 내 이미지의 크기는 320x64 픽셀 (비 레티 나 iPhone) 및 640x128 픽셀 (레티 나 iPhone)입니다.

이미지 뷰와 tabBarController에 대해 인스턴스 var를 선언하는 방법은 다음과 같습니다.

@interface HomePageViewController ()<UITabBarControllerDelegate>
{
    UIImageView* tabBarView;
    UITabBarController *tabBarController;
}




-(UITabBarController *) configureTheTabBarControllerWithNavControllerAtIndex:(NSInteger)index
{

    UINavigationController *customerCareNavController;
    UINavigationController *accAndContactsNavController;
    UINavigationController *purchaseOrderNavController;

    CustomerCareViewController *custCareVC;
    PurchaeOrderViewController *POController;
    AccountsAndContactsViewController *accAndContactsController;


        custCareVC = [[CustomerCareViewController alloc] initWithNibName:@"CustomerCareViewController_iPhone" bundle:NULL];
        POController = [[PurchaeOrderViewController alloc] initWithNibName:@"PurchaeOrderViewController_iPhone" bundle:NULL];
        accAndContactsController = [[AccountsAndContactsViewController alloc] initWithNibName:@"AccountsAndContactsViewController_iPhone" bundle:NULL];

    customerCareNavController = [[UINavigationController alloc] initWithRootViewController:custCareVC];

    purchaseOrderNavController = [[UINavigationController alloc] initWithRootViewController:POController];

    accAndContactsNavController = [[UINavigationController alloc] initWithRootViewController:accAndContactsController];

    tabBarController = [[UITabBarController alloc] init];

    tabBarController.viewControllers = [NSArray arrayWithObjects:customerCareNavController,accAndContactsNavController,purchaseOrderNavController, nil];

    switch (index) {
        case 0:
            tabBarController.selectedIndex = 0;
            break;

        case 1:
            tabBarController.selectedIndex = 1;
            break;

        case 2:
            tabBarController.selectedIndex = 2;
            break;
    }

    tabBarView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab_mypeople.png"]];

    tabBarView.frame = CGRectMake(0, -15, 320, 64);

    [tabBarController.tabBar addSubview:tabBarView];

    tabBarController.delegate = self;

    [self selectTabBarIndex:index];

    [self presentViewController:tabBarController animated:YES completion:NULL];

    return tabBarController;
}

-(void)tabBarController:(UITabBarController *)TBController didSelectViewController:(UIViewController *)viewController
{
    NSUInteger indexSelected = [[TBController viewControllers] indexOfObject:viewController];
    [self selectTabBarIndex:indexSelected];
}

- (void) selectTabBarIndex:(NSInteger)index
{
    switch (index)
    {
        case 0:
            tabBarView.image=[UIImage imageNamed:@"tab_myCalendar.png"];
            break;
        case 1:
            tabBarView.image=[UIImage imageNamed:@"tab_myDetails.png"];
            break;
        case 2:
            tabBarView.image=[UIImage imageNamed:@"TabBarItem_PO.png"];
            break;
    }
}

스크린 샷을보세요 ..

여기에 이미지 설명 입력

barStyle을 검정색으로 설정하면 다음과 같은 결과가 나타납니다.

여기에 이미지 설명 입력

선이 약간 흐려졌지만 여전히 보입니다 ..

Shradha

헤이 나는 뭔가를 시도했고 작동합니다

tabBarView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab_mypeople.png"]];

    tabBarView.frame = CGRectMake(0, 0, 320, tabBarController.tabBar.frame.size.height);

그러나 이미지는 약간 늘어져 있습니다 ..

스트레칭없이 쓰세요 : 이거 매력적일 거에요 .. !!

tabBarController.tabBar.backgroundImage = [UIImage new];
tabBarController.tabBar.shadowImage = [UIImage new];

tabBarView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab_mypeople.png"]];
tabBarView.frame = CGRectMake(0, -15, 320, 64);
[tabBarController.tabBar addSubView:tabBarView];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CSS가 웹 사이트에 표시되지 않음-제대로 연결됨

분류에서Dev

Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

분류에서Dev

이미지 업로드 후 PHP에 "mysql 확장이 사용되지 않음"오류가 표시됨

분류에서Dev

Wordpress 이미지가 표시되지 않음-이미지 URL이 숫자로 표시됨

분류에서Dev

Google Plus 버튼이 표시되지 않음 : FireBug에 "NetworkError : 404 not found"가 표시됨

분류에서Dev

Google Plus 버튼이 표시되지 않음 : FireBug에 "NetworkError : 404 not found"가 표시됨

분류에서Dev

제목 표시 줄을 추가 할 때 tabBar의 sencha touch html이 표시되지 않음

분류에서Dev

업데이트 됨 : 이미지가 캡처되지만 표시되지 않습니다.

분류에서Dev

div에 링크가 표시되지 않지만 버튼이 표시됨

분류에서Dev

앱 이력서에 이미지가 표시되지 않음, [해결됨-잘못된 코딩이었습니다.]

분류에서Dev

탭 "표시됨"이벤트가 실행되지 않음-Twitter Bootstrap

분류에서Dev

차트에 Highcharts 기호가 표시되지 않음 (불투명도가 0으로 설정 됨, 표시됨)

분류에서Dev

Sublime Text 3에서 메뉴 / 제목 표시 줄에 등록되지 않음이라고 표시됨

분류에서Dev

큰 html 파일 렌더링 문제 (링크가 잘못됨, 이미지가 표시되지 않음)

분류에서Dev

Graphql 쿼리 결과가 UI에서 올바르게 반환되지만 데이터가 앱 내에서 "정의되지 않음"으로 표시됨

분류에서Dev

PHP 업데이트 SQL에 빈 페이지가 표시됨

분류에서Dev

MVC Core 2.2 이미지가 표시되지 않음, 404 반환 됨

분류에서Dev

iPad 및 iPhone에서 배경 이미지가 제대로 표시되지 않음

분류에서Dev

출력 이미지가 제대로 표시되지 않음

분류에서Dev

UITabBar 배경 이미지가 제대로 표시되지 않음

분류에서Dev

로드시 페이지 상단에 시차 이미지가 표시됨

분류에서Dev

Mac 터미널에 두 가지 버전의 Python이 표시됨

분류에서Dev

JavaFX ToggleButton이 표시되지 않지만 하위로 등록됨

분류에서Dev

사용자 지정 Shopware6 경로에 "405 메서드가 허용되지 않음"이 표시됨

분류에서Dev

Backbone.Marionette-표시 방법이 제대로 렌더링되지 않음 .. 뭔가 잘못됨

분류에서Dev

이미지가 축소되고 화면 중앙에 표시됨

분류에서Dev

AWS S3의 이미지로 인해 Chrome에 SSL 경고가 표시됨

분류에서Dev

Linux "man"페이지가 CentOS에서 의미없는 말로 표시됨

분류에서Dev

Ajax 업데이트에 메시지가 표시되지 않음

Related 관련 기사

  1. 1

    CSS가 웹 사이트에 표시되지 않음-제대로 연결됨

  2. 2

    Wordpress 배경 이미지가 표시되지 않음-Chrome 검사기에서 회색으로 표시됨

  3. 3

    이미지 업로드 후 PHP에 "mysql 확장이 사용되지 않음"오류가 표시됨

  4. 4

    Wordpress 이미지가 표시되지 않음-이미지 URL이 숫자로 표시됨

  5. 5

    Google Plus 버튼이 표시되지 않음 : FireBug에 "NetworkError : 404 not found"가 표시됨

  6. 6

    Google Plus 버튼이 표시되지 않음 : FireBug에 "NetworkError : 404 not found"가 표시됨

  7. 7

    제목 표시 줄을 추가 할 때 tabBar의 sencha touch html이 표시되지 않음

  8. 8

    업데이트 됨 : 이미지가 캡처되지만 표시되지 않습니다.

  9. 9

    div에 링크가 표시되지 않지만 버튼이 표시됨

  10. 10

    앱 이력서에 이미지가 표시되지 않음, [해결됨-잘못된 코딩이었습니다.]

  11. 11

    탭 "표시됨"이벤트가 실행되지 않음-Twitter Bootstrap

  12. 12

    차트에 Highcharts 기호가 표시되지 않음 (불투명도가 0으로 설정 됨, 표시됨)

  13. 13

    Sublime Text 3에서 메뉴 / 제목 표시 줄에 등록되지 않음이라고 표시됨

  14. 14

    큰 html 파일 렌더링 문제 (링크가 잘못됨, 이미지가 표시되지 않음)

  15. 15

    Graphql 쿼리 결과가 UI에서 올바르게 반환되지만 데이터가 앱 내에서 "정의되지 않음"으로 표시됨

  16. 16

    PHP 업데이트 SQL에 빈 페이지가 표시됨

  17. 17

    MVC Core 2.2 이미지가 표시되지 않음, 404 반환 됨

  18. 18

    iPad 및 iPhone에서 배경 이미지가 제대로 표시되지 않음

  19. 19

    출력 이미지가 제대로 표시되지 않음

  20. 20

    UITabBar 배경 이미지가 제대로 표시되지 않음

  21. 21

    로드시 페이지 상단에 시차 이미지가 표시됨

  22. 22

    Mac 터미널에 두 가지 버전의 Python이 표시됨

  23. 23

    JavaFX ToggleButton이 표시되지 않지만 하위로 등록됨

  24. 24

    사용자 지정 Shopware6 경로에 "405 메서드가 허용되지 않음"이 표시됨

  25. 25

    Backbone.Marionette-표시 방법이 제대로 렌더링되지 않음 .. 뭔가 잘못됨

  26. 26

    이미지가 축소되고 화면 중앙에 표시됨

  27. 27

    AWS S3의 이미지로 인해 Chrome에 SSL 경고가 표시됨

  28. 28

    Linux "man"페이지가 CentOS에서 의미없는 말로 표시됨

  29. 29

    Ajax 업데이트에 메시지가 표시되지 않음

뜨겁다태그

보관