将NSAffineTransform转换为CGAffineTransform

时间:2014-11-08 23:54:37

标签: 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;
CGFloat ty=0.0;
CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty);

错误也就是struct CGAffineTransform 目的是使一切都在右边。

感谢您的建议

1 个答案:

答案 0 :(得分:3)

您必须从变量中移除*,因为CGAffineTransformMakeTranslation会返回CGAffineTransform类型,而不是CGAffineTransform *

替换

CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty);

通过

CGAffineTransform trans=CGAffineTransformMakeTranslation(tx, ty);