CGAffineTransformScale в Monotouch
Я новичок в Monotouch, может кто-нибудь ответить, что мне нужно сделать, чтобы получить доступ к использованию метода CGAffineTransformScale в C#. Я добавил структуру (используя MonoTouch.CoreGraphics;), но все еще не могу использовать этот метод. Спасибо за любую попытку
2 ответа
Обычно функции ObjC, которые создают новые экземпляры классов или структур, оборачиваются в MonoTouch как статические методы типов этих классов или структур. Если эти функции выполняют операцию с уже существующим экземпляром объекта, они переносятся как методы экземпляра.
Так, например, функция ObjC CGAffineTransformScale обернута как метод экземпляра CGAffineTransform
структура:
CGAffineTransform transform = CGAffineTransform.MakeIdentity();
transform.Scale(1f, 1f);
Простой способ выяснить, в каком случае вы читаете документацию Apple по функции, заключается в следующем: если функция принимает в качестве первого параметра экземпляр объекта, который она будет изменять, она, скорее всего, будет заключена в MonoTouch как метод экземпляра., Если это не так, он будет упакован как статический метод. По крайней мере, в большинстве случаев.
Если вы хотите использовать его для UIView:
UIView view = new UIView
view.Transform = CGAffineTransform.MakeScale(1f,1f);