2 u010025993 u010025993 于 2013.06.14 15:51 提问

presentmodalview添加子视图

在应用中需要用presentmodalview 类型动画添加子视图。

但是在CATransition中我没有找到任何转换的方法

同时,在UItransitionstyle中也没有。

请高手指点一下。非常谢谢

3个回答

zhanglei5415
zhanglei5415   Rxr 2013.06.16 20:12
已采纳

可以设置被弹出视图的modalTransitionStyle 属性

typedef enum {
        UIModalTransitionStyleCoverVertical = 0,
        UIModalTransitionStyleFlipHorizontal,
        UIModalTransitionStyleCrossDissolve,
        UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;

我们可以看到有从底部滑入,水平翻转进入,交叉溶解以及翻页这四种风格可选。这四种风格在不受设备的限制,即不管是iPhone还是iPad都会根据我们指定的风格显示转场效果。

vikeyToy
vikeyToy   2013.06.14 16:52

试试看:

[self.view bringSubviewToFront:yoursubview];
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionFade];
[animation setDuration:1.00];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:
                              kCAMediaTimingFunctionEaseIn]];
[yoursubview.layer addAnimation:animation forKey:@"fadeTransition"];
xinyoulingxi1_tong
xinyoulingxi1_tong   2013.06.14 17:09
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionMoveIn];
[animation setSubtype:kCATransitionFromTop];
[animation setDuration:0.6f];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:
                              kCAMediaTimingFunctionEaseInEaseOut]];
[subview.layer addAnimation:animation forKey:@"someTransition"];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!