2

我是 Monotouch 的新手,谁能回答我需要做什么才能在 C# 中使用 CGAffineTransformScale 方法。我添加了结构(使用 MonoTouch.CoreGraphics; )但我仍然无法使用该方法。感谢您的任何尝试

4

2 回答 2

7

通常,创建类或结构的新实例的 ObjC 函数作为这些类或结构的类型的静态方法包装在 MonoTouch 中。如果这些函数对对象的现有实例执行操作,它们将被包装为实例方法。

例如,ObjC CGAffineTransformScale 函数被包装为CGAffineTransform结构的实例方法:

CGAffineTransform transform = CGAffineTransform.MakeIdentity();
transform.Scale(1f, 1f);

当您阅读有关函数的 Apple 文档时,一个简单的方法是:如果该函数接受将要修改的对象的实例作为其第一个参数,那么它很可能会作为实例方法包装在 MonoTouch 中. 如果不是,它将被包装为静态方法。至少在大多数情况下。

于 2011-04-13T06:05:16.613 回答
2

如果你想将它用于 UIView:

UIView view = new UIView

view.Transform = CGAffineTransform.MakeScale(1f,1f);
于 2012-04-04T10:15:22.117 回答