Если я создаю изображение PNG в фотошопе с непрозрачностью 85%, как я могу поддерживать тот же уровень непрозрачности, когда добавляю его в приложение для iOS? - PullRequest
0 голосов
/ 08 ноября 2010

Если я создаю изображение PNG в Photoshop и понижаю непрозрачность до 85% непрозрачности, как я могу сохранить тот же уровень прозрачности, когда добавляю его в приложение для iOS?установите фоновое изображение UILabel в качестве этого изображения, но фоновое изображение для UILabel полностью непрозрачно в моем приложении для iOS.Вот мой код ...

[lbl setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"labelBackground.png"]]];

Я что-то упустил или это невозможно?

Большое спасибо за вашу мудрость!

Ответы [ 4 ]

2 голосов
/ 08 ноября 2010

На вашем месте я бы поставил UIImageView с изображением позади вашего UILabel. Затем убедитесь, что ваш UILabel и UIImageView backgroundColors установлены на [UIColor clearColor]. Вот как я это делаю в любом случае.

1 голос
/ 08 ноября 2010

Вы пробовали lbl.opaque = NO;?

0 голосов
/ 15 февраля 2011

Я столкнулся с некоторыми фоновыми проблемами, как и вы, но я узнал, что большинство подклассы UIView имеют свойство backgroundView, доступ к которому осуществляется следующим образом:

[aView backgroundView];

или

aView.backgroundView = someView;

UIImageViews сохраняют непрозрачность изображений. Имея в виду эти две вещи, вы можете просто сделать:

UIImageView *imageView = [UIImageView initWithImage:[UIImage imageNamed:@"YourImage.png"]];

myLabel.backgroundColor = [UIColor clearColor];

myLabel.backgroundView = imageView;

Надеюсь, вы найдете это полезным.

0 голосов
/ 08 ноября 2010

Исходя из моего опыта, iOS сохраняет непрозрачность для изображений PNG.

Я думаю, что у меня есть представление о том, что МОЖЕТ быть неправильным (и извините за неправильные предположения) ...

В фотошопе при сохранении изображения в формате PNG есть опция «Сохранить прозрачность» или что-то в этом роде.Перед сохранением PNG убедитесь, что это проверено.

Если проблема не в этом, вы всегда можете использовать:

UIImageView.opacity = 85.0f/100.0f;

Дайте мне знать, если это решит вашу проблему:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...