2015-08-18 5 views
0

Мой код здесь:Как изменить размер UITabBarItem?

for (NSInteger i = 1; i<= 4 ; i ++) { 

    UIViewController *VC = self.viewControllers[i-1]; 
    UIImage *itemImage = [[UIImage imageNamed:[self getTabBarItemImageNameFromIndex:i selected:NO]] imageWithRenderingMode:UIImageRenderingModeAutomatic]; 

    UIImage *itemImageSelected = [[UIImage imageNamed:[self getTabBarItemImageNameFromIndex:i selected:YES]]imageWithRenderingMode:UIImageRenderingModeAutomatic]; 

    UITabBarItem *item = [[UITabBarItem alloc]initWithTitle:[self getTabBarItemTitleWithIndex:i] image:itemImage selectedImage:itemImageSelected]; 

    item.tag = i-1; 
    VC.tabBarItem = item; 
} 

Сначала я бегу: enter image description here

Я хочу, чтобы уменьшить размер UITabBarItem, оригинальный размер изображения составляет 36 × 36 пикселей.

Затем добавить этот код:

 item.imageInsets = UIEdgeInsetsMake(3, 3, 3, 3); 

enter image description here

Это делает хорошо, но когда я нажимаю TabBarItem размер элемента был изменен enter image description here

Я знаю, что речь идет о настройка imageInsets, но я не знаю, как изменить размер TabBarItem без установки imageInsets.

ответ

0

Я не думаю, что стандартное управление UITabBar очень настраивается. Я бы рекомендовал вам создать свою собственную панель вкладок, которая соответствует вашим потребностям, или использовать что-то вроде UISegmentedControl, которое вполне настраивается.

Посмотрите на эти нити для справки:

how to resize iphone tab bar in xcode?

How do I resize the tab bar items in Xcode 4.3.1?

Смежные вопросы