CGAffineTransformScale в Monotouch - PullRequest
       25

CGAffineTransformScale в Monotouch

2 голосов
/ 13 апреля 2011

Я новичок в Monotouch, кто-нибудь может ответить, что мне нужно сделать, чтобы получить доступ к использованию метода CGAffineTransformScale в C #.Я добавил структуру (используя MonoTouch.CoreGraphics;), но все еще не могу использовать этот метод.Спасибо за любую попытку

Ответы [ 2 ]

7 голосов
/ 13 апреля 2011

Обычно функции ObjC, которые создают новые экземпляры классов или структур, переносятся в MonoTouch как статические методы типов этих классов или структур.Если эти функции выполняют операцию с уже существующим экземпляром объекта, они переносятся как экземпляр методов.

Так, например, функция ObjC CGAffineTransformScale переносится как метод экземпляра объекта.CGAffineTransform struct:

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

Простой способ найти, который является случаем, когда вы читаете документацию Apple по функции, заключается в следующем: если функция принимает в качестве первого параметра экземпляр объекта, который она будетизменить, скорее всего, он будет заключен в MonoTouch как метод экземпляра.Если это не так, он будет упакован как статический метод.В большинстве случаев как минимум.

2 голосов
/ 04 апреля 2012

, если вы хотите использовать его для UIView:

UIView view = new UIView

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