Попытка использовать преобразование для поворота UIView в MonoTouch

У меня есть определенный UIControl, в котором я использовал классы MonoTouch.CoreGraphics для рисования некоторых элементов и поместил UIControl в UIView через AddSubview. Я пытаюсь сфокусировать взгляд и повернуть все, чтобы имитировать что-то вроде движения минутной или секундной стрелки на часах или циферблате. У меня сложилось впечатление, что я могу сделать это с помощью Transform в UIView.

Имя моего UIView - контейнер. Я пробовал:

    container.Transform.Rotate(-0.78f);

Я также пробовал:

    CGAffineTransform t = CGAffineTransform.MakeIdentity();
    t.Rotate(-0.78f);
    container.Transform = t;

Я также пробовал:

    CGAffineTransform t = CGAffineTransform.MakeRotation(-0.78f);
    container.Transform = t;

Я также пробовал эту и другие комбинации:

    UIView.BeginAnimations("rotate");
    UIView.SetAnimationDuration(0.5);
    container.Transform.Rotate((float)Math.PI);
    UIView.CommitAnimations();

Ничего из вышеперечисленного не оказало никакого влияния на мой дисплей. Он не вращается и не двигается ни в малейшей степени. Все сообщения, связанные с iOS, относятся к CGAffineTransformRotate, но я не могу найти точное соответствие Mono для этого и предполагаю, что это эквивалент того, что я делаю выше. Есть ли какой-то другой способ заставить мое представление вращаться?

5
задан Mark Strawmyer 26 February 2012 в 14:06
поделиться