Ios 将NSAffineTransform转换为CGAffineTransform

Ios 将NSAffineTransform转换为CGAffineTransform,ios,iphone,Ios,Iphone,这是我在Mac OS X上的代码。我想把它们转换成IOS NSAffineTransform *trans = [NSAffineTransform transform]; [trans translateXBy:(width - self.minWidth) yBy:0.0]; [trans concat]; 我没有成功地尝试CGAffineTransform。我甚至在声明CGAffineTransform的第一步就失败了 CGFloat tx=width-self.minWidth; CG

这是我在Mac OS X上的代码。我想把它们转换成IOS

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);
错误为aka struct CGAffineTransform 这样做的目的是使一切都向右对齐


感谢您的建议

您必须从变量中删除
*
,因为
cAffineTransformMakeTransform
返回的是
cAffineTransform
类型,而不是
cAffineTransform*

替换

CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty);


我太笨了。非常感谢你。还有一个问题。如何将[trans concat]转换为ios?我找到了CGAffineTransformConcat(CGAffineTransformT1,),但它有两个输入。有什么建议吗?我建议你检查一下stackoverflow或文档。你可能会找到答案。就我个人而言,我没有它,那么您是如何使用CGAffineTransform来替换concat方法调用的呢?
CGAffineTransform trans=CGAffineTransformMakeTranslation(tx, ty);