iPhone-UIView backgroundColor-использование png с прозрачностью?

Я устанавливаю цвет фона моего UIView (который находится в UIViewController) следующим образом:

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myTransparentBG.png"]];

Я даже пытался возиться с [myView setOpaque:NO]; но изображение не кажется прозрачным. У него черный фон. Я Абель, чтобы исправить это программно? В противном случае, как мы должны установить прозрачный фон для нашего зрения?

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

3 ответов


при использовании прозрачного шаблона после установки свойства backgroundColor необходимо установить opaque свойство NO на вид и слой. Вот пример:

UIView* paperView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,700)];
paperView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"paper.png"]];

[paperView.layer setOpaque:NO];
paperView.opaque = NO;

Я никогда этого не делал, но вот что я бы попробовал.

установить UIView в .backgroundColor до [UIColor clearColor]. Затем поместите UIImageView, содержащий ваш PNG в качестве" самого низкого " элемента в стеке подвидов UIView. Убедитесь, что цвет фона UIImageView также ясен.


используйте это: myView.backgroundColor = [UIColor clearColor];

Это установит его на прозрачный фон.