Monotouch中的CGAffineTransformScale

时间:2011-04-13 05:16:42

标签: c# xamarin.ios cgaffinetransform

我是Monotouch的新手,任何人都可以回答我需要做的事情才能获得在C#中使用CGAffineTransformScale方法的权限。我添加了结构(使用MonoTouch.CoreGraphics;),但我仍然无法使用该方法。感谢您的任何尝试

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:2)

如果你想将它用于UIView:

UIView view = new UIView

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