使用UIView动画过渡卷曲的卷边视图的底面颜色

时间:2010-01-07 10:13:35

标签: iphone animation

可以在UIViewAnimationTransitionCurlUp动画中自定义卷曲视图的底面颜色。默认似乎是灰色/白色,但我需要一个不同的。

1 个答案:

答案 0 :(得分:1)

正式,不。


非正式地,您可以使用未记录的方法更改颜色 - 但如果您定位AppStore,则会导致您的应用被拒绝,

CAFilter* trans_filter = [CAFilter filterWithName:@"pageCurl"];
[trans_filter setValue:[NSArray arrayWithObjects:
                        [NSNumber numberWithFloat:1.0f],  // Red
                        [NSNumber numberWithFloat:0.0f],  // Green
                        [NSNumber numberWithFloat:0.0f],  // Blue
                        [NSNumber numberWithFloat:1.0f],  // Alpha
                        nil] forKey:@"inputColor"];
CATransition* trans = [CATransition animation];
trans.filter = trans_filter;
trans.duration = 2; // etc.
[the_superview_containing_the_transitions.layer addAnimation:trans
                                                      forKey:@"transition"];

[the_old_view removeFromSuperview];
[the_superview_containing_the_transitions addSubview:the_new_view];