C# 单触式CGA仿射变换标度

C# 单触式CGA仿射变换标度,c#,xamarin.ios,cgaffinetransform,C#,Xamarin.ios,Cgaffinetransform,我是Monotouch新手,有人能回答我需要做什么才能在C#中使用CGAffineTransformScale方法吗。我添加了结构(使用MonoTouch.CoreGraphics;),但仍然无法使用该方法。感谢您的任何尝试通常,创建类或结构的新实例的ObjC函数被包装在MonoTouch中,作为这些类或结构类型的静态方法。如果这些函数对已经存在的对象实例执行操作,它们将包装为实例方法 例如,ObjC CGAffineTransformScale函数被包装为CGAffineTransformst

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

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

例如,ObjC CGAffineTransformScale函数被包装为
CGAffineTransform
struct的一个实例方法:

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

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

如果要将其用于UIView:

UIView view = new UIView

view.Transform = CGAffineTransform.MakeScale(1f,1f);

+1,了解标准单声道转换的详细说明。不过,一个(也许不是这样)细微的区别是ObjC
CGAffineTransformScale
而MonoTouch
instance.Scale()
在适当的位置修改实例。