вкладку iOS значки размыто

значки панели вкладок отображаются размытыми.

enter image description here

Я создал значки с помощью Photoshop и следовал рекомендациям по человеческому интерфейсу iOS, когда я решил размеры каждого значка.

например размер значка: 30x30px png

Это происходит только с панели вкладок. Интересно, происходит ли это из-за разрешения изображений или из-за проблем с программированием...

4 ответов


вы используете размер значок 30x30 который, я полагаю, для 1x (iPhone). С iPhone > =4 должен 2x и 3x изображения, поэтому вы должны включить это также.

либо вы используете изображения с соглашениями об именах, такими как

star.png     // 1x = 30x30
star@2x.png  // 2x = 60x60
star@3x.png  // 3x = 90x90

или вы можете использовать image.xcassets и поставить 1x, 2x и 3x картинки там и использовать его.

ссылка Каталоги Активов Xcode


вероятно, потому, что с помощью устройства с экраном retina.

попробуйте изменить имя файла значка на xxx@2x.xxx как ...facebook_icon@2x.png".


кроме того, имейте в виду, что вы можете использовать в формате PDF (векторная графика, независимое разрешение) вместо PNGs и Xcode будут отображать соответствующие разрешения во время сборки для вас (я не думаю, что вы можете легко сделать это для сторонних значков, таких как Facebook, но...).

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


используйте эту строку кода для установки изображения для uitabbaritem в uitabbar .

tabbaritem.image = [[UIImage imageNamed:@“image”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];