我的代码在这里:
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;
}
我想缩小UITabBarItem的大小,图片的原始大小是36×36像素。
然后我添加这些代码:
item.imageInsets = UIEdgeInsetsMake(3, 3, 3, 3);
效果很好,但是当我按下 TabBarItem 时,项目的大小发生了变化
我知道问题与 imageInsets 的设置有关,但我不知道如何在不设置 imageInsets 的情况下调整 TabBarItem 的大小。
最佳答案
我不认为标准的 UITabBar 控件是非常可定制的。我建议您创建适合您需要的自定义选项卡栏,或使用类似 UISegmentedControl 的内容。这是完全可定制的。
看看这些线程以供引用:
关于ios - 如何调整 UITabBarItem 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069996/