簡體   English   中英

如何調整UITabBarItem的大小?

[英]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之類的可自定義項。

看一下這些線程以供參考:

如何在Xcode中調整iPhone標簽欄的大小?

如何在Xcode 4.3.1中調整選項卡欄項目的大小?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM