在从一个视图导航到另一个视图时,我想让第二个视图透明。即导航后,第一个视图内容应该是可见的。
我尝试过背景色清晰透明的背景图片。但是在导航时它的透明度。
完全导航后,第二个视野背景变黑。
这是我的代码,
obj=[[loginViewController alloc]initWithNibName:@"loginViewController" bundle:nil];
[self presentModalViewController:obj animated:YES];
答案 0 :(得分:0)
只有在子视图第二个视图时才能实现此目的。
使用presentmodalviewcontroller
或pushviewcontroller
,您的第一次观看将不可见。
Secondview *second = [[Secondview alloc] initWithNibName:@"Secondview" bundle:nil];
[self.view addSubview:second.view];
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[[self.view layer] addAnimation:animation forKey:@"transitionViewAnimation"];
答案 1 :(得分:0)
解决方案是覆盖drawRect:并处理其中的alpha。你可能不会触摸UIView的alpha属性,也不能将视图的背景颜色设置为任何bat透明的颜色。所有绘图必须在drawRect中进行:通过这种方式,我可以在顶部堆叠透明视图和图片不透明元素。