У меня есть определенный 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 для этого и предполагаю, что это эквивалент того, что я делаю выше. Есть ли какой-то другой способ заставить мое представление вращаться?