Якого розміру повинні бути зображення TabBar?


99

У мене є піктограми для вкладки розміром 100.

Я перевірив в Інструкціях Apple щодо людського інтерфейсу 2013 року, і там написано, що розмір зображення повинен бути 30x30/ 60x60.

Але оскільки висота контролера панелі вкладок становить 50, я зберігав розмір зображення на 50x50.

Тепер, коли я запускаю проект, я бачу потворний дизайн нижче:

введіть тут опис зображення

Будь-яка ідея, які розміри зображень я повинен використовувати, щоб дизайн був ідеальним?

Примітка. Я також не пишу текст (наприклад, Головна, Пошук тощо). Текст кнопки вкладки є в самому зображенні.


1
"У мене є піктограми для вкладки розміру 100." Ви мали на увазі 50?
Blaszard

Відповіді:


112

30x30 - це точки, що означає 30px @ 1x, 60px @ 2x, а не десь посередині. Крім того, не чудова ідея вставляти назву вкладки у зображення - у вас буде досить погана доступність та такі результати локалізації.


3
Я знав це, але якщо я хочу формулювати всередині самого зображення, то що можна зробити?
Фахім Паркар

Якщо ви плануєте створити повністю користувальницький UITabBar, вам, мабуть, слід зробити саме це, а не використовувати зображення для стандартної версії UIKit. Інакше я вважаю, що у вас залишиться пробіл внизу.
garrettmurray

Хммм, що відбувається ... Я попрошу дизайнера зробити зображення за замовчуванням для панелі вкладок, вони підтримують яблуко ... спасибі
Фахім Паркар

Дякую, друже. Це була велика і швидка допомога.
Феліпе

208

Відповідно до Правил Apple Human Interface :

@ 1x: приблизно 25 x 25 (максимум: 48 x 32)

@ 2x: приблизно 50 x 50 (макс .: 96 x 64)

@ 3x: приблизно 75 x 75 (макс .: 144 x 96)


Так, це правильно За словами яблука. Перегляньте посилання нижче для отримання додаткової інформації developer.apple.com/library/ios/documentation/UserExperience/…
Chamath Jeevan

круто, але як можна зробити зображення таким маленьким із розмиттям?
niX

2
З того часу оновлено до 23x23 (для квадратів) або 25x25 (для кругових зображень) ( developer.apple.com/ios/human-interface-guidelines/… )
Seop Yoon

Seop, ви можете просто оновити мою відповідь, щоб відобразити останню інформацію. Але зауважив, що я сказав "близько 25", тому я вважаю, що 23 знаходиться всередині цього діапазону.
rsc

В основному я використовую квадратні гліфи, такі як домашня ікона, радий @SeopYoon вказав на це. Я буду використовувати розмір піктограми в розмірі 23x23.
Мінуси Булакена

44

Відповідно до останніх Правил Apple щодо людського інтерфейсу:

У орієнтації на портрет піктограми рядка вкладки з’являються над заголовками вкладок. У ландшафтній орієнтації піктограми та назви з’являються поруч. Залежно від пристрою та орієнтації, система відображає звичайну або компактну панель вкладок. У вашому додатку повинні бути спеціальні значки панелі вкладок для обох розмірів.

введіть тут опис зображення

введіть тут опис зображення

Я пропоную вам скористатися вищенаведеним посиланням, щоб зрозуміти повну концепцію. Тому що оновлення яблука - це документ у регулярний інтервал


2
Цьому слід більше заохочувати, оскільки це є їх новим керівним принципом.
Seop Yoon

Інструкції, як встановити різні значки для звичайної чи компактної панелі вкладок, див. Цю відповідь: stackoverflow.com/questions/49492229/tab-bar-icon-size/…
Marián Černý


2

Згідно зі своєю практикою, я використовую стандарт 40 піктограми панелі вкладки iPad розміром 40 x 40, для сітківки 80 X 80.

З посилання на Apple. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/BarIcons.html#//apple_ref/doc/uid/TP40006556-CH21-SW1

Якщо ви хочете створити піктограму смуги, яка виглядає так, що вона пов’язана із сімейством значків iOS 7, використовуйте дуже тонкий штрих, щоб намалювати її. Зокрема, 2-піксельна обведення (висока роздільна здатність) добре працює для детальних значків, а обробка 3-пікселя добре працює для менш детальних піктограм.

Незалежно від візуального стилю піктограми, створіть піктограму панелі інструментів або навігаційної панелі таких розмірів:

Близько 44 x 44 пікселів Близько 22 x 22 пікселів (стандартна роздільна здатність) Незалежно від візуального стилю піктограми, створіть значок панелі вкладок таких розмірів:

Близько 50 x 50 пікселів (максимум 96 x 64 пікселів) Близько 25 x 25 пікселів (максимум 48 x 32 пікселів) для стандартної роздільної здатності


-3

Перші пальці перед використанням кодів будь ласка !!! Створіть зображення, яке повністю охоплює весь елемент рядка вкладки для кожного елемента. Це потрібно, щоб використовувати створене вами зображення як кнопку елемента рядка на вкладці. Не забудьте, щоб співвідношення висоти / ширини було однаковим і для кожного елемента рядка вкладки. Тоді:

UITabBarController *tabBarController = (UITabBarController *)self;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];

int x,y;

x = tabBar.frame.size.width/4 + 4; //when doing division, it may be rounded so that you need to add 1 to each item; 
y = tabBar.frame.size.height + 10; //the height return always shorter, this is compensated by added by 10; you can change the value if u like.

//because the whole tab bar item will be replaced by an image, u dont need title
tabBarItem1.title = @"";
tabBarItem2.title = @"";
tabBarItem3.title = @"";
tabBarItem4.title = @"";

[tabBarItem1 setFinishedSelectedImage:[self imageWithImage:[UIImage imageNamed:@"item1-select.png"] scaledToSize:CGSizeMake(x, y)] withFinishedUnselectedImage:[self imageWithImage:[UIImage imageNamed:@"item1-deselect.png"] scaledToSize:CGSizeMake(x, y)]];//do the same thing for the other 3 bar item
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.