[英]How to resize the 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;
}
我要縮小UITabBarItem的大小,圖片的原始大小為36×36像素。
然后添加以下代碼:
item.imageInsets = UIEdgeInsetsMake(3, 3, 3, 3);
效果不錯,但是當我按TabBarItem時,項目的大小已更改
我知道問題與imageInsets的設置有關,但是我不知道如何在不設置imageInsets的情況下調整TabBarItem的大小。
我認為標准的UITabBar控件不是非常可定制的。 我建議您創建自己的自定義選項卡欄來滿足您的需要,或者使用UISegmentedControl之類的可自定義項。
看一下這些線程以供參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.