从这个意义上说,我遇到了麻烦:
我创建了一个 UIView 并将 alpha 值设置为 0.5,然后添加一个 alpha 值为 1 的子视图,当我运行应用程序时,子视图也变得透明,如何保持子视图不透明?
谢谢!
从这个意义上说,我遇到了麻烦:
我创建了一个 UIView 并将 alpha 值设置为 0.5,然后添加一个 alpha 值为 1 的子视图,当我运行应用程序时,子视图也变得透明,如何保持子视图不透明?
谢谢!
正如您所注意到的,在父视图上设置 alpha 也会影响所有子视图。我所做的是不理会 alpha,并为父视图使用带 alpha 的背景颜色,为子视图使用不透明的背景颜色。
例如,在一些随机视图控制器中:
UIView *transparentView = [[UIView alloc] initWithFrame:self.view.bounds];
transparentView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
UIView *opaqueView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
opaqueView.backgroundColor = [UIColor whiteColor];
[transparentView addSubview:opaqueView];
[self.view addSubview:transparentView];