2012-01-07 88 views
4

我有一个功能区(书签),我想蜷缩起来,离开屏幕。功能区的底部有一个V形切口,这是一个透明的部分 - 带有透明png的UIImageView。页面卷曲动画与透明UIImageView(iOS)

当我在功能区上执行卷曲时,底层阴影代表整个视图(技术上为正方形)。我试图尽可能地使这个看起来真实,所以如果有人能指出我正确的方向,这将是有益的。

我曾尝试 - 一个页面时更换viewAtIndex卷曲 - - 屏蔽的观点 - 调整开源页面卷曲框架 的UIView动画

但它们都导致方形阴影。

我迄今为止所提供的最好的经验是一个简单的UIView动画而淡出:

[UIView transitionWithView:_ribbonButton 
         duration:0.5f 
         options:UIViewAnimationOptionTransitionCurlUp 
        animations:^{ 
         [_ribbonButton setAlpha:0.0f]; 
        } 
        completion:^(BOOL completed){ 
         [self animationCompleted:completed]; 
        }];  

这里有一个截图:http://livevision.us/wordpress/?attachment_id=60

回答

1

我不认为这将有可能使用UIViewAnimationOptionTransitionCurlUp 。视图动画基于整个视图边界,而不是视图的内容。

我想你将不得不在OpenGL或预渲染翻转动画或其他东西中编写自己的代码。有许多现有的OpenGL解决方案,您可以download和自定义。