Xcode отображает .PNG изображения все белое - PullRequest
1 голос
/ 11 февраля 2012

Я импортирую .PNG в xcode.Изображение имеет прозрачность.Когда он отображается на кнопке с идентификатором, все содержимое изображения, за исключением прозрачности, становится белым.

Это известная проблема?Это из-за того, как я сохраняю .PNG?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Вот так работают изображения на UIBarButtonItems и UITabBarItems: предоставленное вами изображение используется только как маска прозрачности.Вместо этого вы можете использовать UIImageView / UIButton для отображения своего изображения (как предложил AtkinsonCM) или создать изображение, которое будет работать в качестве маски.

Лично я считаю, что обычно лучше играть по правилам Apple, если толькоу вас есть веская причина этого не делать (например, пользовательский интерфейс будет значительно улучшен).

0 голосов
/ 11 февраля 2012

Чтобы отобразить изображение в UIBarButtonItem, вам нужно создать UIButton с изображением, затем добавить эту кнопку в UIBarButtonItem. В противном случае вы просто получите план, как вы упомянули.

Итак:

// Initialize the UIButton with your image
UIImage *myImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]];
UIButton *myButton = [[UIButton alloc] init];
[myButton setImage:myImage forState:UIControlStateNormal];

//Then create the UIBarButton
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton];
...