导航时的透明视图

时间:2013-09-21 09:54:14

标签: iphone ios objective-c presentmodalviewcontroller

在从一个视图导航到另一个视图时,我想让第二个视图透明。即导航后,第一个视图内容应该是可见的。

我尝试过背景色清晰透明的背景图片。但是在导航时它的透明度。

完全导航后,第二个视野背景变黑。

这是我的代码,

 obj=[[loginViewController alloc]initWithNibName:@"loginViewController" bundle:nil];
 [self presentModalViewController:obj animated:YES];  

2 个答案:

答案 0 :(得分:0)

只有在子视图第二个视图时才能实现此目的。

使用presentmodalviewcontrollerpushviewcontroller,您的第一次观看将不可见。

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中进行:通过这种方式,我可以在顶部堆叠透明视图和图片不透明元素。