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];
Это установит его на прозрачный фон.