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