【问题标题】:convert NSAffineTransform to CGAffineTransform将 NSAffineTransform 转换为 CGAffineTransform
【发布时间】:2014-11-09 07:59:27
【问题描述】:

这是我的 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 目的是使所有内容都向右对齐。

谢谢你的建议

【问题讨论】:

  • 你是如何使用 CGAffineTransform 来代替 concat 方法调用的?

标签: ios iphone


【解决方案1】:

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

替换

CGAffineTransform * trans=CGAffineTransformMakeTranslation(tx, ty);

CGAffineTransform trans=CGAffineTransformMakeTranslation(tx, ty);

【讨论】:

  • 我太笨了。非常感谢。还有一个问题。我应该如何将 [trans concat] 转换为 ios?我找到了 CGAffineTransformConcat(CGAffineTransform t1, ),但它有两个输入。有什么建议吗?
  • 我建议您查看 stackoverflow 或文档。你可能会找到答案。就个人而言,我没有,抱歉
猜你喜欢
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
相关资源
最近更新 更多