Я не думаю, что любой из них даст вам эффект анимации, который вы хотите. В общем, я бы выбрал слайд в представлении с использованием анимации UIView:
if(IsDrawerVisible == false) {
UIView.Animate(0.5, () => {
DrawerView.Frame = new RectangleF(
this.View.Bounds.Left + 300,
DrawerView.Frame.Y,
DrawerView.Frame.Width,
DrawerView.Frame.Height);
}, UIViewAnimationOptions.CurveEaseIn);
}
else {
// Move the frame of the DrawerView by subtracting from Frame.X
}
Конечно, вам нужна контрольная точка (обычно левые границы родительского UIView) и соответствующие вычисления, чтобы переместить компонент «Ящик» в поле зрения. Это может быть произвольно, хотя: -)
ПРИМЕЧАНИЕ: Если DrawerView имеет тип UIViewController / DialogViewController , пожалуйста, используйте новые пользовательские API-интерфейсы iOS 5, иначе вы получите несколько странное поведение. Смотрите мое сообщение в блоге о дочерних контроллерах представления здесь:
http://blog.devnos.com/wont-somebody-please-think-of-the-children