- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图像,我想围绕一个固定点来回悬挂(一次)。所以我有以下代码:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
myDial.transform = CGAffineTransformMakeRotation(degreesToRadians(45)); //lineA
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
myDial.transform = CGAffineTransformMakeRotation(degreesToRadians(0 )); //lineB
[UIView commitAnimations];
当我运行上面的代码时,lineA 会立即执行(而不是在 1.5 秒内)。紧接着 lineB 在 1.5 秒内执行。我希望两个动画各花费 1.5 秒。我该怎么做
最佳答案
与其尝试将两个 UIView 动画放在一起来创建一个视觉动画,不如使用 Core Animation 并在一个动画中完成所有操作。使用 Core Animation,您可以告诉动画自动反转(在 1.5 秒内转到 45 度,然后在相同的持续时间内再次返回)并且您不必关心两个动画的时间。你可以这样做:
CABasicAnimation *rotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
[rotate setFromValue:[NSNumber numberWithFloat:0.0]];
[rotate setToValue:[NSNumber numberWithFloat:degreesToRadians(45)]];
[rotate setDuration:1.5];
[rotate setAutoreverses:YES]; // go back the same way
[rotate setTimingFunction:[CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]];
[[myDial layer] addAnimation:rotate forKey:@"dangleMyDial"];
如果您还没有将 QuartzCore.framework 导入到您的项目中并导入了 ,您需要导入 Core Animation 才能工作。
关于objective-c - objective-c : CGAffineTransformMakeRotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810746/
我创建了一个 UIView 并将其图层的内容设置为图像。我在这个 View 中添加了一个点击手势。当我点击 View 时,我希望它旋转 180 度,当我单击关闭按钮时,我希望它旋转到原来的度数。但是当
这个问题已经存在: UIButton rotation not working 已关闭 9 年前。
我有一个 tableView,我使用 setTransform 方法和 CGAffineTransformMakeRotation 向左旋转 90 度: [horizontalModeTabl
有没有办法使用 CGAffineTranformMAkeRotation 围绕外部点旋转 UIImage?非常感谢! 最佳答案 这是一个使用与 CoreGraphics CGAffineTransfo
我试图为 UIImageView 设置动画,以便在用户触摸它并在其上顺时针移动手指时逆时针旋转。 基本上我希望 UIImageView 在触摸结束后回到原来的位置,它应该逆时针方向移动。 我遇到的问题
我想使用 Quartz 2D 绘制文本。 “菜单”方向错误。我希望“菜单”仍然可读并且与 X 轴呈 45 度角。下面是我的代码: CGContextSelectFont(context, "Arial
我有简单的旋转变换,结合 alpha,它在第一次调用时完美运行,但第二次不会发生旋转(用户通过点击屏幕启动此动画)。 这是我的基本动画功能: - (void) animateMe:(UIImageVi
如何使用 CGAffineTransformMakeRotation 手动将 View 旋转 180 度? 最佳答案 UIView *myView = [[UIView alloc] init]; [
我正在使用最新的 SDK 开发 iOS 5.0+ 应用程序。 我有一个自定义 UIView (带有自定义 xib)和四个 UILabel ,我想用这段代码将它们旋转 90 度: - (void)lay
我创建了一个图层并为其设置了一个框架。然后我对其应用 CGAffineTransformMakeRotation。这样做的结果是挤压对象,因为框架保持不变。如何旋转图层并重置框架,使其看起来不会被挤压
我正在尝试将 UILabel 旋转 45 度。我将 transform 属性设置为 CGAffineTransformMakeRotation(M_PI * 0.25) 但是当我这样做时,UILabe
为什么上面只有一个在代码中有效? 目前我正在使用以下... image.transform = CGAffineTransformMakeRotation(M_PI/2.5); image.trans
我有一个图像,我想围绕一个固定点来回悬挂(一次)。所以我有以下代码: [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDu
我正在使用 UIRotationGestureRecognizer 来旋转 View 。当我释放 View ,然后再次开始时,它会捕捉到 Identity 旋转,然后再返回旋转。我正在尝试找出如何让它
我想用一种带有旋转的淡入/淡出来替换 View 。这是我的功能 func animateSendButton(enter: Bool) { let rotation: CGFloat = en
我以前从未遇到过这种情况,无法弄清楚发生了什么。我怀疑它可能是自动布局,但我不知道如何。我有一个“指南针” View ,它有几个它自己管理的 subview (不是自动布局的一部分)。这是他们的设置示
CGAffineTransformMakeRotation() 在 iOS 7 上尝试将对象(标签、按钮等)旋转到不同于 90、180、360 等的角度时会生成一个奇怪的错误。 从 iOS 8 开始,
我正在使用 CGAffineTransformMakeRotation旋转 UIView在一个动画 block 中,我想将它逆时针旋转 180º . 但是当我放 myView.animateWithD
我有一个 UIImageView,它位于另一个 UIView 中。 我用类似的东西旋转 UIImageView: object.transform=CGAffineTransformMakeRota
我开始研究 Swift 的核心动画方法,并试图找出这两种方法之间的区别。我成功地使用 CGAffineTransformRotate 制作了一个正方形旋转,但我想知道另一个是用来做什么的。 我最好的猜
我是一名优秀的程序员,十分优秀!