相关疑难解决方法(0)

核心动画/可可中的小部件"翻转"行为

我正在尝试创建一个复制Dashboard小部件行为的Card类,因为您可以将控件或图像或其他任何内容放在卡的两侧并在它们之间切换.

图层支持的视图具有转换属性,但更改它不会执行我期望它做的操作(围绕y轴旋转图层将其折叠到左侧).

我被指向了一些未记录的功能和一个名为cgsprivate.h的.h文件,但我想知道是否有正式的方法来执行此操作?这个软件必须发货,我讨厌看到它失败,因为苹果公司的人在10.6中取得了它.

任何人都知道如何做到这一点?对于我来说,如此简单的小部件在Core Animation中很难做到.

提前致谢!

编辑:我可以使用图层上的图像来完成此行为,但我不知道如何在图层上获得更高级的控件/视图/任何内容.卡片示例使用图像.

macos cocoa core-animation transform

8
推荐指数
2
解决办法
1万
查看次数

UIVIew翻转垂直动画

鉴于:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
[UIView setAnimationDuration:.5];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:card cache:NO];
 myPic = [UIImage UIImagenamed: @"mySecondImage.png"];
[UIView commitAnimations];[/CODE]
Run Code Online (Sandbox Code Playgroud)

通过翻转动画"myPic"从右向左动画.

我需要获得相同的动画,但是垂直.从顶部翻转或从底部翻转.我环顾四周,没有人真的有建议的工作模型.

我试过这个,但没有运气:

float duration = .5;
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
animation.fromValue = [NSNumber numberWithDouble:0.0f * M_PI];
animation.toValue = [NSNumber numberWithDouble:1.0f * M_PI];
animation.duration = duration;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeBoth;
animation.repeatCount =1;;
animation.beginTime = CACurrentMediaTime();
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
card.layer.anchorPoint = CGPointMake(0.5, 1.0);
[card.layer addAnimation:animation forKey:@"rotationX"];[/CODE]
Run Code Online (Sandbox Code Playgroud)

有什么输入?提前致谢.

iphone animation flip

4
推荐指数
1
解决办法
4028
查看次数

标签 统计

animation ×1

cocoa ×1

core-animation ×1

flip ×1

iphone ×1

macos ×1

transform ×1