在CABasicAnimation.fromValue
我想要转换CGPoint
为"类"所以我使用NSValue
valueWithPoint
但在设备模式或模拟器一个不工作...需要使用NSMakePoint
或CGPointMake
如果在设备或模拟器.
还有一个定义函数的UIKit
附加NSValue
功能
+ (NSValue *)valueWithCGPoint:(CGPoint)point
请参阅iPhone文档
@ashcatch的回答非常有帮助,但考虑那些方法来自添加复制值,当本机NSValue
方法存储指针时!这是我的代码检查它:
CGPoint point = CGPointMake(2, 4); NSValue *val = [NSValue valueWithCGPoint:point]; point.x = 10; CGPoint newPoint = [val CGPointValue];
这里 newPoint.x = 2; point.x = 10
CGPoint point = CGPointMake(2, 4); NSValue *val = [NSValue valueWithPointer:&point]; point.x = 10; CGPoint *newPoint = [val pointerValue];
这里 newPoint.x = 10; point.x = 10