UITabBarItem finishImageSelected помещает смещение панели вкладок - PullRequest
5 голосов
/ 26 января 2012

Я пытаюсь настроить UITabBarItem, но у меня возникают проблемы с положением изображения.

enter image description here

Размер изображения 81px x 49px, такой же высоты, как UITabBar,Вот как я установил изображение:

    // AppDelegate
    BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease];
    UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease];
    tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc];
    tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil];

// ...

// BlocosController.m

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease];
        [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]];
    }
    return self;
}

Я выполнил поиск в Google и нашел это руководство , код использует тот же API, что и я, и работает как положено. Код в этой статье ведет себя так же, как и мой, но поскольку их фон одного цвета, существует иллюзия его правильного размещения.

Почему finalImageSelected и unselectedне выровнены по вкладке?Как это исправить?

1 Ответ

1 голос
/ 26 ноября 2012

Я нашел правильный способ сделать это и сделал сообщение: felipecypriano.com / 2012/02/27 /… .

В основном проблема в том, что FinishImage - это значок, а не значок, а фон, его можно использовать с фоном, настроив свойство imageInset.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...