我正在尝试创建一个透明模式ViewController,它覆盖当前的ViewController。我将backgroundcolor设置为clearcolor但背景为黑色, 因为另一个viewcontroller没有显示在新的viewcontroller后面。我想要一个像UIAlertView的叠加层。
我经常搞定,我发现的唯一解决方案是添加子视图。 我正在使用iOS5。
答案 0 :(得分:2)
在显示模型视图后将背景颜色设置为清除 ,将背景设置为清除,然后显示将无效。
如果您想像UIAlertView那样呈现视图,请使用此 -
CAKeyframeAnimation *animation = [CAKeyframeAnimation
animationWithKeyPath:@"transform"];
CATransform3D scale1 = CATransform3DMakeScale(0.5, 0.5, 1);
CATransform3D scale2 = CATransform3DMakeScale(1.2, 1.2, 1);
CATransform3D scale3 = CATransform3DMakeScale(0.9, 0.9, 1);
CATransform3D scale4 = CATransform3DMakeScale(1.0, 1.0, 1);
NSArray *frameValues = [NSArray arrayWithObjects:
[NSValue valueWithCATransform3D:scale1],
[NSValue valueWithCATransform3D:scale2],
[NSValue valueWithCATransform3D:scale3],
[NSValue valueWithCATransform3D:scale4],
nil];
[animation setValues:frameValues];//Courtesy zoul.fleuron.cz
NSArray *frameTimes = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.5],
[NSNumber numberWithFloat:0.9],
[NSNumber numberWithFloat:1.0],
nil];
[animation setKeyTimes:frameTimes];
animation.fillMode = kCAFillModeForwards;
animation.removedOnCompletion = NO;
animation.duration = .2;
[self.backColor SETCOLOUR HERE];
[self.layer addAnimation:animation forKey:@"uialertViewPopUP"];
U可以使用上面给出的代码覆盖willMoveToSuperView
方法。
答案 1 :(得分:2)
这对于这些方面的东西是可行的。我们是根据这篇文章做到的:
http://trongdth.blogspot.com/2011/08/create-overlay-view-in-ios.html