2015-04-20 3 views
5

Я создал приложение с помощью раскадровки и имеет контроллер панели вкладок с 3 вкладками. На каждой вкладке есть значок вкладки и заголовок вкладки, и у меня есть два изображения стилей (отмечены и не отмечены) для значков вкладок. Оба они 54 * 54.Как правильно показать значок элемента панели вкладок

checked is blue unchecked is gray

Когда я выбираю пункт панели вкладок с помощью раскадровки, в его атрибутов инспектора Если установить изображение элемента Bar, чтобы быть проверенным один, он будет показывать какие-то странные вещи, как это:

strange

Конечно, это не я хочу. Возможно, проблема в том, что мой отмеченный значок синий.

Мне интересно, как я могу получить значок справа для вкладки. Оба в правильном размере и внешности.

Кроме того, может ли кто-нибудь сказать мне, в чем разница между «Элементом панели вкладок» и «Элементом бара»?

enter image description here

+0

Изменение размера изображения в окне предварительного просмотра и повторно добавить его в проект? Он должен быть 30x30 для @ 1x, если я правильно помню. –

+0

Проблема с размером исправлена. Спасибо –

ответ

2

Чтобы решить проблему с «странной вещью» с изображением, вы можете сделать это в коде: (К сожалению, я не знаю, правильное слово для этого либо)

UIImage *image = [[UIImage imageNamed:@"imageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

Затем назначьте это изображение образа UITabItem в:

UITabBarItem * tabItem = [tabBarController.tabBar.items objectAtIndex:0]; 
tabItem.image = image; 

Я не знаю точно, как вы можете сделать это в раскадровке.

Вы также можете изменить размер вашего изображения до нужного размера, как снаружи (с использованием предварительного просмотра), так и внутри, с кодом (найдите способ изменения размера UIImage).

+0

Я нахожу способ решить это: просто используйте непроверенный и сделайте это «2x» в Images.xcassets. Я предполагаю, что, возможно, проблема в том, что проверенный - синий. –

2
  • Размер Issue: Я рекомендую вам использовать Sketch как вы App Icon инструмент, который способен импортировать значок, пользовательский один или загруженный один, до трех размеров (@ 1x, 2x @ и @ 3x) удобно. И я не рекомендую вам устанавливать размер своего значка в коде.
  • Highlight Issue: Вы показали, что у вас есть разные типы света для значка, вы можете установить синий цвет как значок подсветки для Selected Image на панели Tab Bar Item.
  • Пункт Бар Выпуск: Я думаю, что Bar Item является частью Tab Bar Item. Если вы только что использовали значок Default, например More, favorited, feather, тогда вам не нужно устанавливать Tab Bar Item. И вы должны выбрать свой собственный icon в Tab Bar Item после того, как вы выбрали System Item как Custom.
0

Я просто отвечаю на тот же вопрос! И затем я это выясню!

Там нет ничего плохого с кодом или установив

Это о ваших ИЗОБРАЖЕНИЙ

Вы можете просто посмотреть на приложения на телефоне. (Почти) любые иконки панели вкладок пункт в серый.

Значок будет отображать только UN Hollow детали в сером !!

[Кроме того, в соответствии с официальной API, они писали так:

По умолчанию невыбранные и выбранные изображения автоматически создаются из значений альфа в исходных изображениях. Чтобы предотвратить окраску системы, предоставьте изображения UIImageRenderingModeAlwaysOriginal.

]

Следовательно, решение: USE Эскиз сделать значок сердца часть вашего экземпляра, чтобы быть полыми

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