在CABasicAnimation.fromValue
我想一个CGPoint
转换为“类”,所以我用NSValue
valueWithPoint
但在设备模式或模拟器一个是不工作... 需要使用NSMakePoint
或CGPointMake
如果设备或模拟器。转换一个CGPoint至NSValue
19
A
回答
50
-2
不要认为它是“转换”你的观点 - NSValue是一个包装类,它保存像NSPoint这样的基本结构。无论如何,这是你需要的功能。它是Cocoa的一部分,但不是Cocoa Touch。您可以将整个功能添加到您的项目中,或者只需在需要的地方进行相同的转换。
NSPoint NSPointFromCGPoint(CGPoint cgpoint) {
return (*(NSPoint *)&(cgpoint));
}
1
&(cgpoint) - >得到的引用(地址)cgpoint (NSPoint *) &(cgpoint) - >强制引用NSPoint指针 *(NSPoint ) (cgpoint) - >取消引用NSPoint指针返回一个NSPoint使返回类型开心
14
@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
1
在斯威夫特的静态方法是改变一个初始化器方法:
var pointValue = CGPointMake(10,10)
NSValue(CGPoint: pointValue)
2
在Swift中,您可以更改这样的值:
var pointValueare = CGPointMake(30,30)
NSValue(CGPoint: pointValueare)
相关问题
- 1. 如何在swift中将NSValue中的CGPoint转换?
- 2. 围绕另一个CGPoint旋转CGPoint
- 3. 将NSValue转换为NSDecimalNumber
- 4. 仿射转换可防止CGPoint转移
- 5. iOS:对NSArray的NSValue进行分类包装CGPoint
- 6. 无法从NSValue的mutableArray中提取CGPoint值
- 7. 围绕一个中心点旋转CGPoint
- 8. 将CGPoint从UIView转换为AVCaptureVideoPreviewLayer
- 9. iPhone SDK:将MKMapPoint转换为CGPoint
- 10. 如何将值转换为CGPoint?
- 11. 将CLLocationCoordinate2D坐标转换为CGPoint Swift
- 12. 在Objective-C中将CGPoint转换为GLKVector2
- 13. CSV至Excel转换
- 14. 转换CVS至TFS
- 15. 转换从C++一些代码至C
- 16. 如何将CMTime转换为Swift中的NSValue?
- 17. 如何使用Swift将IMP转换为NSValue?
- 18. Joomla 1.5至1.6转换
- 19. 如何转换NSMutableArray至NSMutableData?
- 20. 转换的char *至* wchar_t的
- 21. SASS转换PX至大众
- 22. 如何转换ALAssets至NSData?
- 23. 如何转换ScreenCoordinates至GeoPoints
- 24. 转换MS Access 2000至2010
- 25. ImageMagick的转换SVG至PNG
- 26. XHTML/RST至Excel转换
- 27. PHP 5.4至5.3转换
- 28. C#转换吨至长
- 29. java excel至pdf转换
- 30. 转换A○至A A○
您能否解释您的回复中使用的语法?看起来很有用。 – Dimitris 2010-08-31 13:55:05
语法是**错误**,所以函数,不管它是什么......(它没有解释)是_useless_。 – 2011-12-01 16:50:08
语法正确,但转换无用,* CGPoint *和* NSPoint *是相同类型(* NSPoint *它的类型定义为* CGPoint *)。 – 2013-06-18 15:39:43