2013-10-03 6 views
14

Есть ли способ отрегулировать положение значка UITabBar в iOS 7? Значок теперь блокирует значок панели вкладок немного больше, чем хотелось бы.iOS 7 UITabBar позиция значка

IOS 6: enter image description here

IOS 7: enter image description here

ответ

1

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

У меня была та же проблема, что вы сделали, и установил его с помощью UIImageRenderingModeAlwaysOriginal:

UIImage *image = // Your tab bar item image 
UIImage *selected = // Your selected tab bar item image 

image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
selected = [selected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:title 
                 image:image 
               selectedImage:selected]; 

Ура!

+0

Это отлично работает, спасибо большое! – Keller

+0

Исправлено невыделенное изображение. Выбранное изображение для меня по-прежнему выглядит как прикрытие. Любая помощь? – Halsafar

+1

@ Хальсафар. Вам также нужно установить выбранный вами элемент табуляции. Значок iOS 7 наложит ваше изображение, если вы не установите выбранное изображение и невыбранное изображение. add [tabBarItem setSelectedImage: selectedImage]; к вашему контроллеру tabBar viewDidLoad метод должен исправить вашу проблему. – Ray

1

Это не возможно настроить внешний вид значка.

Если вы действительно хотите иметь его другим, я думаю, что выполнение пользовательского наложения на UITabBar должно быть довольно простым. Таким образом, вы можете поместить туда какой-то пользовательский текст, а не только цифры.

0

IOS 7 SDK амортизировать 3 ключа метод мы использовали для настройки TabBar

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage 

- (UIImage *)finishedUnselectedImage 

- (UIImage *)finishedSelectedImage 

они предлагают свои альтернативы в документации как предполагает @Daniel Amitay.

Документация здесь

https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarItem_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instm/UITabBarItem/setFinishedSelectedImage:withFinishedUnselectedImage:

2

Похоже значок помещается в определенном положении по отношению к изображению. Поэтому, если у вас нет изображения, значок находится в верхнем левом углу tabBarItem.

Итак, чтобы поместить значок, отрегулируйте границу пустых пикселей вокруг .png, которую вы используете для изображения tabBarItem.

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