2014-11-08 26 views
1

这是我的Mac OS X代码,我想将它们转换为IOS。将NSAffineTransform转换为CGAffineTransform

NSAffineTransform *trans = [NSAffineTransform transform]; 
[trans translateXBy:(width - self.minWidth) yBy:0.0]; 
[trans concat]; 

我没有成功尝试CGAffineTransform。我甚至在第一步宣布CGAffineTransform失败。

CGFloat tx=width-self.minWidth; 
CGFloat ty=0.0; 
CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty); 

错误是又名结构CGAffineTransform 目的是使一切权利。

感谢您的通知:

回答

3

你必须从你的变量删除*因为CGAffineTransformMakeTranslation返回一个CGAffineTransform类型,而不是一个CGAffineTransform *

更换

CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty); 

通过

CGAffineTransform trans=CGAffineTransformMakeTranslation(tx, ty); 
+0

我这么stupid.thank你这么多。还有一个问题。我应该如何将[trans concat]转换为ios?我发现CGAffineTransformConcat(CGAffineTransform t1,<#CGAffineTransform t2#>),但它有两个输入。有什么建议么? – 2014-11-09 04:44:03

+0

我建议你检查一下stackoverflow或者文档。你可能会找到答案。个人而言,我没有它,对不起 – tbaranes 2014-11-09 10:40:33