Нет тени/тиснения на UIBarButtonItem

у меня возникает проблема с пользовательским UIBarButtonItem. Когда я создаю пользовательский UIBarButtonItem с помощью

 [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"FilterIcon.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(filterTouched:)];

, результирующая кнопка не имеет «тисненого» вида, которого достигают системные элементы, помещая полупрозрачную черную тень за своими значками.

Left: system item, right: custom item

Слева вы видите пункт кнопки системной панели «Организовать», справа результат кода сверху.

Создание тени в ресурсе бесполезно, поскольку iOS/Cocoa использует только маску изображения и отбрасывает любую информацию о цвете.

Интересно, что если я создаю элемент кнопки панели в Interface-Builder, он выглядит нормально. Однако в контексте моей проблемы мне нужно создать элемент кнопки в коде.

6
задан Chris 18 June 2012 в 12:54
поделиться