IOS:使用模态ViewContorller进行过渡

时间:2015-06-10 22:14:50

标签: ios uiviewcontroller transition modalviewcontroller transitions

我有自定义操作表,我创建为VC。我用'overCurrentContex'来呈现它。用代码

[self presentViewContoller:myVC animated:YES completion:nil];

我需要添加深色背景。 我用代码

添加了它
self.view.backgroundColor = [UIColor colorWithWhite:0.5 alpha:0.5];

但是当我以模态方式呈现它时,它会从我的黑色backgroundColor底部滑动。 我需要这种颜色看起来像淡化。

我该怎么办?我需要添加自定义转换吗?

1 个答案:

答案 0 :(得分:1)

据我了解,您想让ViewController从底部向上滑动,然后将背景颜色更改(过渡)为您选择的较暗颜色?

我可能会使用背景的alpha值并为其设置动画以使其更加不透明以实现此效果。

这是使用动画块的alpha值的可能动画:

self.view.alpha = 0.0f;
float alphaValue = 1.0f;

[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut
                 animations:^(void) {
                     //The stuff you want to animate
                     self.view.alpha = alphaValue;
                 }
                 completion:^(BOOL finished){
                     //anything you want to do right after the animation is done
                 }];