Пользовательский значок UIBarButtonItem

Я использую следующую строку для создания UIBarButtonItem с пользовательским значком с именем import2x.png:

UIBarButtonItem *btnImport = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"import2x.png"] style:UIBarButtonItemStylePlain target:self action:@selector(btnImport)]; 

Значок – это png, который выглядит так:

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

Но вот как это выглядит, когда он запускается на симуляторе – сплошной красный квадрат:

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

Значок создается с использованием прозрачного (alpha = 0) фона.

Какие-либо предложения? ТИА.

Изображение в предоставленной ссылке имеет непрозрачный фон. Если это тот же образ, который вы используете, поэтому он выглядит как сплошной блок.

Он должен быть создан с прозрачным фоном, например:

Иконка с прозрачностью

т.е. в Photoshop вы можете увидеть фоновый рисунок следующим образом:

Исправлено изображение в Photoshop

Попробуй это. Его работа прекрасна. Я также использую свой снимок экрана. u должен использовать маленький размер значка. но значок должен быть видимым, без проблем.

  UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Login-pin.png"] landscapeImagePhone:[UIImage imageNamed:@"Login-pin.png"] style:UIBarButtonItemStylePlain target:self action:@selector(PickerCancelClick:)]; 

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

Изображение поиска – это мой вывод.

 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"g122.png"] style:UIBarButtonItemStylePlain target:self action:@selector(menuClieckd:)]; 

Это сработало для меня