Возможно ли иметь UITabBarItem без изображения, но вместо этого с большим текстом? - PullRequest
3 голосов
/ 21 июня 2010

Возможно ли иметь UITabBarItem без изображения, но с большим текстом вместо этого?

Например: иметь текст с полной высотой?

Ответы [ 3 ]

4 голосов
/ 21 июня 2010

Конечно, просто сделайте изображение большего текста.Насколько я знаю, это единственный путь.

1 голос
/ 08 февраля 2011

Да, вы можете инициализировать его с пустым изображением, например так:

 UIImage* image = [[UIImage alloc] init];
 tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:image tag:tag] ;
 [image release];

Будет отображаться только текст заголовка.

0 голосов
/ 28 декабря 2016

Полное решение здесь.

Вам нужно установить пустое изображение для tabBarItem. В противном случае tabBarItem не появится, пока вы не коснетесь его.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        self.tabBarItem.title = @"Report";
        self.tabBarItem.image = [[UIImage alloc] init];

    }

    return self;
}

Настройка UITabBar:

- (void)customizeAppearance
{
    [[UITabBar appearance] setBarTintColor:[UIColor blackColor]];
    [[UITabBar appearance] setTranslucent:NO];
    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:[UIColor whiteColor],
                                                         NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Thin" size:22]}
                                             forState:UIControlStateNormal];

    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:RGB(0xff9700),
                                                         NSFontAttributeName: [UIFont fontWithName:@"HelveticaNeue-Thin" size:22]}
                                             forState:UIControlStateSelected];

    [[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0.0, -10.0)];
}
...