0

Remarque: Utilisation de Monotouch et exécution de l'ensemble de l'interface utilisateur. Bonjour à tous,Position UIModalPresentationPageSheet? Ou UIPopover?

J'ai une question.

J'ai cet objet principal UIViewController, et j'ai 2 UIVIews à l'intérieur. Cette vue va effectuer des commandes dans certains appareils, etc. Je prévois de faire un menu avec un effet de curseur apparaissant du côté gauche comme il est dessiné ci-dessous. Dans ce menu, l'utilisateur va sélectionner quelques boutons, et cela va faire changer les deux autres UIViews.

Voici ma question:

Je prévois d'utiliser Controller Modal Afficher en UIModalPresentationPageSheet, mais comment peut-il apparaître au centre de l'écran horizontalement. Je voudrais le mettre au centre sur le côté gauche. Comment puis-je le changer?

Si c'est impossible, devrais-je utiliser l'UIPopover?

image ci-dessous

enter image description here

Merci.

Lyniker

Répondre

1

Je ne pense pas non plus vous obtiendrez l'effet d'animation que vous voulez. En général, je choisirais de glisser dans une vue en utilisant l'animation 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 
} 

Bien sûr, vous avez besoin d'un point de référence (généralement la mère des limites gauche de UIView) et faire les calculs appropriés pour déplacer le composant « tiroir » en vue . Cela peut être arbitraire si :-)

REMARQUE: Si DrawerView est de type UIViewController/DialogViewController s'il vous plaît utiliser le nouveau iOS 5 API de confinement personnalisé ou vous obtiendrez un comportement sérieux bancal. Voir mon blog sur les contrôleurs de vue de l'enfant ici:

http://blog.devnos.com/wont-somebody-please-think-of-the-children

+0

TKS! Ça a marché. –