2015-11-04 4 views
3

Я хочу установить пользовательское изображение в качестве фонового изображения UITabbar.Фоновое изображение UITabbar ios

Я знаю, что в приложении должны быть разные размеры, доступные для поддержки сетчатки и не сетчатки, 640x98 и 320x49 соответственно, а также добавьте префикс @ 2x к имени изображения сетчатки.

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

У меня есть проблема в том, что изображение подходит штраф внутри TabBar на Iphone 4s, 5 и 5 секунд, но он не подходит на Iphone 6, 6 плюс, 6с, 6с и т.д.

Я думаю, это связано с тем, что на серии Iphone 6 есть более широкие экраны. Когда я увеличиваю ширину изображения, он помещается внутри серии Iphone 6, но не на 4, 5 и 5 с (видно только 2/3 изображения).

Senario

Когда я пытаюсь запустить на 4s, 5 и 5с с изображением размером 320x49 он подходит отлично. Когда я бегу с 640x98, изображение слишком велико.

Когда я пытаюсь запустить 320x49 на 6-й серии, изображение недостаточно широкое, чтобы заполнить всю панель, и, следовательно, она становится черепицей (выглядит странно). Когда я бегу на 6-й серии с 640x98, он подходит.

Однако я не могу совмещать эти два параметра, или что мне не хватает?

Спасибо, Muff.

ответ

0

Простой в стриже просто дать панель вкладок выхода и сделать это:

tabBar.backgroundImage = UIImage(named: "image") 
+0

На данный момент я пытаюсь установить его с помощью 'var bg_image: UIImage = UIImage (named:" tab_bar_bg.png ")! UITabBar.appearance(). BackgroundImage = bg_image' в делегате приложения. Проблема в том, что изображение не похоже на масштаб, чтобы он соответствовал экрану на разных устройствах iOS. А также, я использую контроллер таблеток, и я не могу найти способ сделать его выход, но это не имеет значения? – Muff

0

Вы можете попробовать добавить изображения с разными размерами в файл изображения активов. Когда вы создадите в нем новый набор, он отобразит параметры для разных размеров (1x, 2x, 3x). Вы также можете щелкнуть правой кнопкой мыши и выбрать устройство, на которое настроен таргетинг. Есть Universal, iPhone, iPad, Apple TV, часы Apple и Mac. и когда u вызовет изображение, оно будет установлено соответствующим образом.

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