2012-01-04 4 views
0

Я создаю приложение с вкладками на iPad. У меня есть 5 вкладок в приложении. и, следовательно, я хочу изменить размеры этих вкладок, поскольку на панели вкладок осталось много места. И даже изображения, которые я получил за это, больше.Размер и позиция TabBarItem

Я попробовал изменить размер tabBarItems, но я не смог найти прямого свойства TabBatItem, которое поможет мне в достижении этого. Я googled также, но не мог найти никакой помощи об этом.

Могу ли я изменить размер и разместить свои вкладки? Если нет, это может быть обходным путем?

Нужно ли мне принимать какие-либо другие типы приложений в этом случае?

Заранее спасибо

ответ

0

Решение для этого немного сложнее, вы можете попробовать this-

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

+0

привет, оба из них не увеличивают размер tabBarItem. в setTitleTextAttributes мы не можем назвать размер кадра. и код, который вы дали, не работает для меня. есть ли еще что-то, что мне нужно делать, используя код выше? –

+0

Вы пытались отладить код? Что именно происходит там. Также следует ссылка, где обсуждается метод setTitleTextAttributes. – rishi

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