iPhone - UIView的backgroundColor - 使用透明度的png?

Rya*_*nJM 13 iphone png transparency background-color uiview

我正在设置我的UIView(在UIViewController中)的背景颜色,如下所示:

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myTransparentBG.png"]];
Run Code Online (Sandbox Code Playgroud)

我甚至试过搞乱,[myView setOpaque:NO];但图像看起来并不透明.它有黑色背景.我是否愿意以编程方式修复此问题?否则,我们如何设置透明背景到我们的视图?

这似乎是一个本来应该问过的问题,但我找不到答案.

esa*_*sad 32

使用透明图案时,在设置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;
Run Code Online (Sandbox Code Playgroud)