ios - 如何在CABasicanimation中设置 anchor

标签 ios xcode

我有一个尺寸为 12x44 的时钟针图像。下面的代码是我试图沿时钟方向旋转它的代码

Code :

 -(void)rotationLargeAnimation:(UIView *) itemView withDuration:(float) durat withDirection:(int)intDirect {
        CABasicAnimation *rotation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
        rotation1.fromValue = [NSNumber numberWithFloat:0];
        rotation1.toValue = [NSNumber numberWithFloat:(2*M_PI)];
        rotation1.duration = durat; // Speed
        rotation1.repeatCount = HUGE_VALF; // Repeat forever. Can be a finite number.
         itemView.layer.anchorPoint = CGPointMake(0.5,0.2);
        [itemView.layer addAnimation:rotation1 forKey:@"Spin"];

    }

旋转时钟针时,它是根据顶部位置旋转的。我如何根据底部位置旋转针。感谢任何帮助。提前致谢。

最佳答案

anchor 设置图层在标准化坐标中旋转的点(0, 0)是左上角,(0.5, 0.5)是中心(默认),(1.0, 1.0)是右下角。因此,您可能希望将其设置在 (0.5, 1.0) 附近的某个位置,这是 X 轴的中心和 Y 轴的底部(可能会从底部偏移,具体取决于您的针的形状)。

关于ios - 如何在CABasicanimation中设置 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800039/

相关文章:

c++ - 如何链接使用 C++ vector 的 iOS 静态库,以便在 Delphi XE7 中使用?

ios - JSON解析后,-viewForAnnotation在MKMapView上仅显示一个注解

ios - iOS 上的 Nativescript 联系人权限

ios - 如何删除在 MDCTextField 外部点击时关闭键盘操作

objective-c - 2 个文本字段始终等于 100% xcode

ios - 不小心修改了一个iOS SDK的头文件,现在无法在模拟器中编译

cocoa : Send class data to the user interface (Databinding?)

ios - 状态栏在旋转时隐藏时调整 View

ios - 函数仅在场景 View 上放置 1 个 ARKit 对象节点(Swift 4)

ios - POST 和 PUT 请求 AFNetworking