2012-01-04 91 views
0

我在iPad上創建選項卡式應用程序。我在應用程序中有5個選項卡。因此我想調整這些標籤的大小,因爲標籤欄上有很多空間。甚至我得到的圖片都比較大。TabBarItem大小和位置

我嘗試調整tabBarItems的大小,但我找不到TabBatItem的任何直接屬性,這將幫助我實現此目的。我也google了,但找不到任何幫助。

我可以調整大小並放置我的tabbaritems嗎? 如果沒有,是否有任何解決方法?

在這種情況下,我需要採取任何其他類型的應用程序嗎?

在此先感謝

回答

0

對此的解決方案是一個有點棘手,你可以試試這個 -

NSMutableArray *tabBarItems = [[[[[self.view subviews] objectAtIndex:1] subviews] mutableCopy] autorelease]; 

for (int item = 0; item < [tabBarItems count]; item++) { 
    for (int subview = 0; subview < [[[tabBarItems objectAtIndex:item] subviews] count]; subview++) { 
     if ([[[[tabBarItems objectAtIndex:item] subviews] objectAtIndex:subview] isKindOfClass:NSClassFromString(@"UITabBarButtonLabel")]) { 
      [[[[tabBarItems objectAtIndex:item] subviews] objectAtIndex:subview] setFont:[UIFont systemFontOfSize:6.0f]]; 
      [[[[tabBarItems objectAtIndex:item] subviews] objectAtIndex:subview] setFrame: CGRectMake(x, y, width, height) 
      [[[[tabBarItems objectAtIndex:item] subviews] objectAtIndex:subview] setTextAlignment:UITextAlignmentCenter]; 
      } 
    } 
} 
+0

如果您使用的是iOS 5.0則是這個更好的解決方案,使用setTitleTextAttributes方法。 – rishi 2012-01-04 16:34:33

+0

嗨,這兩個都沒有增加tabBarItem的大小。在setTitleTextAttributes中我們不能提到幀大小。並且您提供的代碼不適合我。在使用上面的代碼時,我還需要做什麼嗎? – 2012-01-04 18:28:48

+0

您是否嘗試過調試代碼?那裏發生了什麼。以下是討論setTitleTextAttributes方法的鏈接。 – rishi 2012-01-05 05:00:37