Это утверждение технически неверно:
"... используется только маска. Пользовательский интерфейс отображает маску серого цвета, если она не выбрана, или синего / хромового цвета при выборе ..."
Вы не предоставляете маску любого типа. Скорее, изображение вкладки должно быть просто монохромным .png изображением, или только одним используемым цветом .
Если вы предоставите цветное изображение, UIKit будет квантовать его до монохромного изображения. В худшем случае цветное изображение будет ~ 8000 байт, что является пустой тратой ~ 6 Кб (сетчатка). Формат файла должен быть 24-разрядным .png с прозрачностью для правильной работы квантования. Несмотря на то, что это цветной формат файла, не используйте цвет или вы тратите пространство впустую.
Суть в том, чтобы иметь правильный размер, с лучшей производительностью и использованием памяти, используйте один из них:
Стандартный дисплей
48x32 .PNG, 24-битный с прозрачностью (но используйте только 1 цвет) . В худшем случае размер ~ 500 байт.
30x30 .PNG, 24-битный с прозрачностью (но используйте только 1 цвет) . В худшем случае размер ~ 350 байт.
Дисплей сетчатки
60x60 .PNG, 24-битный с прозрачностью (но используйте только 1 цвет) . В худшем случае размер ~ 2000 байт.