Partager via


UIView Classe

Définition

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

[Foundation.Register("UIView", true)]
public class UIView : UIKit.UIResponder, CoreAnimation.ICALayerDelegate, Foundation.INSCoding, IDisposable, System.Collections.IEnumerable, UIKit.IUIAccessibilityIdentification, UIKit.IUIAppearance, UIKit.IUIAppearanceContainer, UIKit.IUICoordinateSpace, UIKit.IUIDynamicItem, UIKit.IUIFocusItem, UIKit.IUIFocusItemContainer, UIKit.IUITraitEnvironment
type UIView = class
    inherit UIResponder
    interface IEnumerable
    interface INSCoding
    interface INativeObject
    interface IDisposable
    interface IUIAccessibilityIdentification
    interface IUIAppearance
    interface IUIAppearanceContainer
    interface IUICoordinateSpace
    interface IUIDynamicItem
    interface IUIFocusEnvironment
    interface IUIFocusItem
    interface IUIFocusItemContainer
    interface IUITraitEnvironment
    interface ICALayerDelegate
Héritage
Dérivé
Attributs
Implémente

Remarques

La classe UIView est une zone rectangulaire à l’écran qui est chargée d’afficher le contenu et de gérer les interactions utilisateur avec ce contenu. Il peut également contenir d’autres vues, ce qui permet au développeur de créer des contrôles interactifs complexes. UIView peut donc être utilisé comme un contrôle autonome ou comme un plein écran de contenu créé à partir de nombreux autres UIViews indépendants.

Les vues ont trois responsabilités principales :

  • Visualisation : les instances UIView sont responsables de l’affichage de leur contenu, généralement en implémentant une méthode draw à l’aide de N:CoreGraphics, d’OpenGL ou de la personnalisation de certaines de leurs propriétés visuelles. Les vues disposent également d’une prise en charge intégrée pour l’animation des éléments de la vue.
  • Gestion de la disposition et des sous-vues : les UIViews sont responsables de la gestion de leur disposition en réponse aux changements de taille et d’orientation. Cela inclut le dessin de nouveau le contenu qu’ils gèrent, ainsi que le repositionnement des vues enfants. Cela est le plus souvent en réponse à la taille de l’UIView. Par instance, si une vue représente un bouton, l’emplacement des coins change en fonction de la taille. Ou, si l’appareil a été pivoté, l’affichage peut être redimensionné (ou il peut redimensionner ses vues enfants).
  • Gestion des événements : les UIViews sont un endroit naturel pour gérer les événements tactiles, car ils sont des éléments d’interface utilisateur autonomes. UIViews sous-classe la UIResponder classe afin qu’ils participent à la fois aux événements système (tels que les mouvements et les actions) et qu’ils puissent traiter les événements tactiles.

Gestion des événements

UIViews peut gérer les événements tactiles de deux manières. Les développeurs utilisent l’API de reconnaissance de gestes de haut niveau pour détecter et gérer les mouvements, ou déployer leur propre gestion des événements à l’aide de l’interface de bas niveau qui fournit des événements tactiles détaillés au fur et à mesure qu’ils se produisent : chaque fois qu’un doigt touche l’écran ou est levé, ainsi que le mouvement de ces doigts. Les deux sont couverts ci-dessous

Pour que l’UIView réponde à l’entrée utilisateur en mettant à jour son affichage, les développeurs doivent appeler ou SetNeedsDisplayInRect(CGRect)SetNeedsDisplayInRect(CGRect) qui met en file d’attente un appel à la méthode du Draw(CGRect) développeur où le développeur a implémenté la logique pour restituer le contrôle avec le nouvel état.

Vous pouvez désactiver la remise d’événements en définissant sur UserInteractionEnabled false ou en les désactivant temporairement au niveau de l’application en appelant BeginIgnoringInteractionEvents(). Dans les deux cas, les événements destinés à la vue sont supprimés et ne sont pas remis aux vues.

Les événements sont désactivés pendant la lecture de l’animation. Les développeurs peuvent modifier ce comportement lors de l’utilisation d’animations explicites à l’aide de l’indicateur UIViewAnimationOptionsAllowUserInteraction dans l’animation.

Gestion des événements avec des reconnaissances de mouvement

L’interaction avec les interfaces tactiles a conduit à une série d’idiomes de mouvement courants qui sont utilisés partout. Des mouvements tels que le balayage, le panoramique, les appuis longs, le pincement en rotation et le tapotement. iOS facilite le processus de détection de ces idiomes de mouvement courants en fournissant des reconnaissances de mouvement. Il s’agit d’objets qui héritent de la classe UIGestureRecognizer et peuvent détecter différents idiomes de mouvement standard. Les éléments de reconnaissance intégrés sont les suivants :

En outre, les développeurs peuvent créer leur propre outil de reconnaissance de mouvements personnalisé en sous-classant UIGestureRecognizer.

Les développeurs utilisent le module de reconnaissance en créant une instance du type de reconnaissance spécifique nécessaire, en définissant éventuellement certains paramètres et en l’ajoutant à la vue en appelant AddGestureRecognizer. Il est possible d’attacher plusieurs reconnaissances de mouvements à une seule vue.

Par exemple, le code suivant crée un outil de reconnaissance de mouvements qui détecte un mouvement de panoramique et l’affecte à myView :

var recognizer = new UIPanGestureRecognizer ((g) => {
  Console.WriteLine ("Panning detected");
  Console.WriteLine ("Gesture recognizer state: {0}", g.State);
});

myView.AddGestureRecognizer (recognizer);

Le paramètre passé au lambda (le paramètre « g » dans le code ci-dessus) est un instance de l’outil de reconnaissance de mouvements qui a détecté le mouvement. Le développement peut interroger les paramètres de la requête reconnue en examinant les propriétés dans le module de reconnaissance ; la State propriété contient l’état du module de reconnaissance.

Gestion des événements avec remplacements de méthode

Bien que les reconnaissances de mouvements fournissent un moyen pratique et de haut niveau de capturer de nombreux événements tactiles, elles ne couvrent pas toutes les possibilités. Dans ce cas, les développeurs doivent sous-classer UIView et remplacer une ou plusieurs des méthodes suivantes héritées d’UIResponder :

Par défaut, les UIViews ne gèrent qu’un seul événement tactile à la fois. Si vous souhaitez que votre vue gère plusieurs touches, vous devez définir sur MultipleTouchEnabled true.

iOS crée un UIEvent objet chaque fois qu’un doigt touche l’écran, se déplace ou est supprimé de l’écran. Le UIEvent encapsule toutes les touches qui ont lieu à l’écran à ce stade, même celles qui n’appartiennent pas à cette vue. En plus de , UIEventil existe un NSSet objet contenant UITouch qui représente l’état de chaque doigt sur l’écran pour cette vue particulière.

Si l’application gère directement les touches, les développeurs peuvent remplacer la GestureRecognizerShouldBegin(UIGestureRecognizer) méthode pour contrôler si un associé UIGestureRecognizer doit s’exécuter ou non.

Création d’affichages

Les UIViews sont généralement créés en appelant le constructeur qui prend une image comme paramètre (le frame est de type RectangleF), par exemple :

var myView = new UIView (new RectangleF (0, 0, 100, 100));

La plupart des sous-classes d’UIView fournissent un constructeur qui prend l’image initiale, tout comme UIView. La section ci-dessous sur la sous-classification UIView contient plus d’informations sur la façon de procéder.

Le développeur doit configurer la AutoresizingMask propriété, qui détermine comment la vue sera redimensionnée quand SetNeedsLayout() est appelée ou lorsque la géométrie du conteneur d’affichage change (par exemple, en réponse à une rotation d’appareil).

Après avoir créé une vue, le développeur l’ajoute à une vue contenante. Dans l’écran main, il peut s’agir d’un UIWindow ou de la View propriété du actuel UIViewController. Pour ce faire, utilisez l’une des méthodes suivantes :

Bien que les développeurs puissent utiliser les API ci-dessus pour ajouter des sous-vues à n’importe quel UIView, Apple déconseille d’étendre les vues de haut niveau existantes en leur ajoutant des sous-vues. Au lieu de cela, les développeurs doivent utiliser l’API publique que ces vues de haut niveau exposent.

Limites et tailles

Chaque vue est créée avec un initial Frame. Le frame est une RectangleF structure qui représente à la fois la taille et la position initiale de la vue. Les coordonnées du Frame sont utilisées pour spécifier la position par rapport à sa superview.

Vous pouvez redimensionner et déplacer des vues à l’aide du cadre. Chaque fois que vous définissez le cadre, la vue met en page ses sous-vues. Si vous déplacez uniquement la vue, l’utilisation d’une image peut entraîner des problèmes de performances, car elle relaye la vue et toutes ses sous-vues.

Bounds est le cadre utilisable de la vue. Contrairement à , Framele Bounds n’utilise pas l’espace de coordonnées du conteneur, mais représente plutôt la taille dans l’espace de coordonnées de la vue. Par défaut, l’emplacement Bounds est (0,0).

Lorsque le développeur met à jour la Bounds propriété, il modifie le Frame en fonction de la valeur de .Center Les développeurs peuvent également modifier la position d’une vue en mettant à jour la Center propriété.

Lorsque la propriété P:UIKit.UIView.Bound est modifiée, la taille de la vue est affectée par rapport à la Center propriété.

Animation

Apple recommande aux développeurs d’applications d’utiliser la UIViewPropertyAnimator classe pour implémenter des animations sur leurs UIView objets. Apple décourage également, mais n’a pas déprécié, toute autre API d’animation sur la UIView classe. En outre, les développeurs peuvent implémenter des animations implicites pour tout ou partie des propriétés en créant des vues personnalisées qui ont une propriété personnalisée Layer qui fournit des actions d’animation pour les clés d’animation.

Les développeurs peuvent animer les modifications apportées à la géométrie ou à l’apparence d’un UIView en créant un nouveau UIViewPropertyAnimator, en le configurant et en appelant sa StartAnimation(Double) méthode. Les développeurs peuvent mettre à jour les animations (par exemple, pour les annuler) en appelant la AddAnimations(Action, nfloat) méthode pendant que l’animation est en cours. La recette Animer un UIView à l’aide d’UIKit montre comment créer une animation d’annulation à l’aide de la UIViewPropertyAnimator classe .

Les développeurs peuvent également créer des animations en appelant la méthode M:UIKit.UIView.BeginAnimations(string), en configurant l’animation, en apportant les modifications aux propriétés animatables, puis en effectuant la transaction en appelant CommitAnimations().

Une fois que le développeur a appelé M:UIKit.UIView.BeginAnimations(string), il peut appeler les méthodes suivantes pour configurer l’animation :

L’exemple suivant montre comment utiliser ces méthodes dans une transaction :

UIView.BeginAnimations (null);
UIView.SetAnimationDuration (5);
UIView.SetAnimationCurve (UIViewAnimationCurve.EaseOut);
view.Bounds = new RectangleF (0, 0, 100, 100);
view.Position = new PointF (200, 200);
UIView.CommitAnimations ();

Les développeurs peuvent également créer des transactions et définir des options de configuration dans la collection M:UIKit.UIView.Animate* . Ces méthodes prennent, dans un seul appel, le délai, la durée, un bloc d’animation et une action à appeler une fois l’animation terminée. Toutefois, Apple déconseille également l’utilisation de ces API. Leur utilisation est illustrée ci-dessous :

UIView.Animate (duration, delay, UIViewAnimationOption.Autoreverse,
  delegate {
      view.Bounds = new RectangleF (0, 0, 100, 100);
      view.Position = new PointF (200, 200);
   },
   delegate {
       Console.WriteLine ("Animation completed");
   }
);

Ce qui précède est l’ensemble de base des animations qui sont directement prises en charge par la classe UIView. Pour un contrôle plus fin sur les animations, les développeurs peuvent utiliser l’API N:CoreAnimation pour animer des propriétés sur leurs éléments d’interface utilisateur. Bien que l’animation implicite soit désactivée pour la couche par défaut d’un UIView, les développeurs peuvent étendre la UIView classe pour créer un UIView dérivé qui contient un dérivé CALayer qui gère correctement les clés d’action d’animation. Les développeurs doivent noter que les propriétés animées modifiées lors de l’ajout d’une sous-vue seront animées pendant l’ajout si leur valeur par défaut diffère de la valeur finale. Par exemple, les touches « limites » et « position », si elles sont capturées et animées, entraînent l’animation des sous-vues ajoutées à partir de l’origine de l’écran.

Pour activer l’animation implicite, le développeur crée d’abord une couche personnalisée qui fournit des animations personnalisées pour les clés ou les combinaisons de clés que la couche gérera. L’exemple de couche personnalisé suivant anime le rayon d’angle et la transparence pour les vues personnalisées qui l’utilisent :

public class CustomLayer : CALayer
{
  public CustomLayer(IntPtr ptr) : base(ptr)
  {

  }

  public override CAAnimation AnimationForKey(string key)
  {
      CABasicAnimation animation = CABasicAnimation.FromKeyPath(key);
      animation.From = this.ValueForKey(new NSString(key));
      animation.Duration = 1f;
      return animation;
  }

  override public NSObject ActionForKey(string key)
  {
      if (key == "cornerRadius" || key == "opacity")
      {
          return this.AnimationForKey(key);
      }
      else
      {
          return base.ActionForKey(key);
      }
  }
}

Ensuite, le développeur étend UIView, en exportant le sélecteur « layerClass » pour retourner une classe pour la couche personnalisée créée ci-dessus :

public class CustomView : UIView
{
  public CustomView(CGRect r) : base(r)
  {
  }

  [Export("layerClass")]
  public static ObjCRuntime.Class GetLayerClass()
  {
      return new ObjCRuntime.Class(typeof(CustomLayer));
  }
}

Enfin, lorsque la propriété est définie, la propriété modifiée est animée avec les propriétés d’animation spécifiées par la couche personnalisée :

fadeAndRound = () =>
          {
              redView.Layer.CornerRadius = 40;
              redView.Alpha = 0.5f;
          };

Thread

Les méthodes UIView ne sont pas thread safe. Les développeurs doivent éviter de configurer ou d’appeler l’une des méthodes statiques UIView à partir d’un thread qui n’est pas le thread main. Les versions plus récentes de MonoTouch interceptent ces erreurs dans les builds Debug en lisant une exception. Pour plus d'informations, consultez CheckForIllegalCrossThreadCalls.

Pour effectuer un travail dans un thread d’arrière-plan qui doit mettre à jour l’une des propriétés UIView, ou pour appeler une des méthodes statiques UIView, les développeurs doivent utiliser les méthodes M:Foundation.NSObject.BeginInvokeOnMainThread() ou M:Foundation.NSObject.InvokeOnMainThread(). Les deux méthodes prennent un délégué C# ou lambda appelé sur le thread main.

La méthode M:Foundation.NSObject.InvokeOnMainThread() appelle la méthode déléguée spécifiée de manière synchrone sur le thread main. M:Foundation.NSObject.BeginInvokeOnMainThread() met en file d’attente l’action à exécuter sur le thread main.

Exemple :

//
// This performs an expensive computation in the background, and then
// updates the main UI when done.
//
void DoSomeWork (UIView view)
{
  double sum = 0;
  for (int i = 0; i < Int32.MaxValue; i++)
      sum += i * i;

  // Now invoke the update on the main UI.
  view.BeginInvokeOnMainThread (delegate {
      view.BackgroundColor = UIColor.Green;
      statusLabel.Text = "Sum is: " + sum;
  });
}

L’exemple suivant montre une méthode d’assistance qui peut être utilisée pour exécuter l’action fournie sur le thread main. Il est optimisé pour l’appel à partir du thread main et évite un déplacement vers la pompe de boucle main :

static NSObject Invoker = new NSObject();
public static void EnsureInvokedOnMainThread (Action action)
{
    if (NSThread.Current.IsMainThread) {
        action ();
        return;
    }
    Invoker.BeginInvokeOnMainThread (() => action());
}

Guide pratique pour sous-classer UIView

Les développeurs sous-classent souvent UIView pour fournir leurs propres vues personnalisées à utiliser. Cette section décrit les différentes classes de membres que les développeurs remplaceraient pour créer leurs classes personnalisées.

Initialisation

Les sous-classes d’UIView doivent être regroupées dans le constructeur UIView initialisé avec un frame initial (C:UIKit.UIView(System.Drawing.RectangleF)). Le code suivant montre une façon de procéder :

public class MyView : UIView {
    public MyView (RectangleF frame) : base (frame)
    {
        // Your initialization code goes here
    }
}

Dans un objet qui sera désérialisé à partir d’une archive produite par le concepteur d’interface utilisateur, le développeur doit chaîner au constructeur C:UIKit.UIView(Foundation.NSCoder) et marquer le constructeur comme étant celui qui implémente le sélecteur « initWithCoder: », comme indiqué dans le code ci-dessous :

public class MyView : UIView {
    [Export ("initWithCoder:")]
    public MyView (NSCoder coder) : base (coder)
    {
        // Your initialization code goes here
    }
}

Par défaut, UIViews utilise une CALayer instance pour leur magasin de stockage. La section « Modification du CALayer » ci-dessous contient à la fois des informations sur la façon d’apporter cette modification et un exemple.

Le développeur doit initialiser les vues enfants dans le constructeur pour la vue parente.

Dessin personnalisé

Pour implémenter du code de dessin personnalisé dans une vue, les développeurs peuvent sous-classer l’UIView et remplacer la Draw(CGRect) méthode. Le code de dessin placé dans la méthode Draw peut utiliser N:CoreGraphics pour dessiner avec. Les étapes à suivre pour dessiner avec Core Graphics sont les suivantes :

  • Obtenez une référence au contexte graphique actuel.
  • Configurez tous les attributs de dessin souhaités, tels que les couleurs de remplissage et de trait pour instance.
  • Créez une géométrie à partir de primitives Core Graphics.
  • Dessinez la géométrie.

Par exemple, le code suivant montre une implémentation d’une méthode Draw remplacée qui dessine un triangle :

public override void Draw (RectangleF rect)
{
    base.Draw (rect);

    var context = UIGraphics.GetCurrentContext ();

    context.SetLineWidth(4);
    UIColor.Red.SetFill ();
    UIColor.Blue.SetStroke ();

    var path = new CGPath ();

    path.AddLines(new PointF[]{
        new PointF(100,200),
        new PointF(160,100), 
        new PointF(220,200)
    });

    path.CloseSubpath();

    context.AddPath(path);		
    context.DrawPath(CGPathDrawingMode.FillStroke);
}

Le développeur ne doit pas appeler Draw(CGRect) directement. iOS l’appelle pendant le traitement de boucle d’exécution. iOS l’appelle d’abord la première fois par le biais de la boucle d’exécution, puis chaque fois que la vue a été marquée comme ayant besoin d’un affichage avec un appel à SetNeedsDisplayInRect(CGRect) ou SetNeedsDisplayInRect(CGRect).

Core Graphics utilise des points indépendants de l’appareil plutôt que des pixels. Cela permet de dessiner du code à l’échelle entre différentes résolutions. Par exemple, sur un écran Retina, 1 point équivaut à 2 pixels, tandis que sur les affichages non Retina, 1 point correspond à 1 pixel.

Impression

Les UIViews peuvent être imprimés. Le comportement par défaut est que le contenu de l’UIView tel qu’il est rendu par la Draw(CGRect) méthode à imprimer.

Les développeurs peuvent fournir un rendu différent pour la vue lors de l’impression en remplaçant la DrawRect(CGRect, UIViewPrintFormatter) méthode.

Contraintes

Pour utiliser le système de disposition basé sur les contraintes i(ntroduite avec iOS 6.0) dans une vue sous-classe, le développeur doit répondre au sélecteur requiresConstraintBasedLayout, comme illustré dans l’exemple suivant :

class MyView : UIView {
    [Export ("requiresConstraintBasedLayout")]
    bool UseNewLayout ()
    {
        return true;
    }
}

Pour utiliser des contraintes pour mettre en page les sous-vues d’une vue, les développeurs doivent remplacer la UpdateConstraints() méthode. Cette méthode est appelée avant l’exécution de la disposition basée sur les contraintes.

La disposition basée sur les contraintes est effectuée sur le rectangle d’alignement Frameau lieu de la vue . Le rectangle d’alignement par défaut est calculé comme le Frame modifié par le AlignmentRectInsets. Les développeurs peuvent modifier ce comportement et fournir un rectangle d’alignement personnalisé en remplaçant les AlignmentRectForFrame(CGRect) méthodes et FrameForAlignmentRect(CGRect) .

Layout

Le système de disposition par défaut pour UIViews est très simple. Les UIViews sont créés avec une initiale Frame et un AutoresizingMask qui déterminent comment la vue sera redimensionnée en réponse aux modifications apportées aux limites du conteneur.

Les développeurs doivent définir la propriété par défaut AutoresizingMask après l’initialisation.

Pour les vues, le sera un conteneur pour d’autres vues, les développeurs doivent configurer leur AutoresizingMask propriété. Si le comportement de disposition fourni n’est pas suffisant, le développeur doit remplacer la LayoutSubviews() méthode. Cette méthode est responsable de la mise à jour de la Frame propriété de chacune des sous-vues.

Pour les vues qui changent d’état en réponse à certains appels d’API, les développeurs doivent appeler le SetNeedsLayout(), au lieu de disposer la vue eux-mêmes. L’événement de disposition sera ensuite traité lors de la prochaine exécution de la boucle main. En utilisant cette approche, les développeurs peuvent fusionner plusieurs modifications de la disposition en un seul passage.

UIViews peut implémenter la SizeThatFits(CGSize) méthode pour signaler la taille souhaitée en fonction du contenu de la vue.

Les développeurs peuvent remplacer le SubviewAdded(UIView) et pour WillRemoveSubview(UIView) suivre quand des sous-vues sont ajoutées ou supprimées à un UIView.

Les développeurs peuvent remplacer le WillMoveToWindow(UIWindow) et pour MovedToWindow() suivre quand les vues sont déplacées d’une vue à l’autre UIWindow .

Les développeurs peuvent remplacer le WillMoveToSuperview(UIView) et pour MovedToSuperview() suivre quand des vues sont ajoutées ou supprimées d’une superview.

Disposition basée sur les contraintes

Un système de disposition basé sur les contraintes a été ajouté dans iOS 6.0. Ce système diffère du système de disposition traditionnel en ce qu’il utilise des règles (contraintes) qui décrivent les relations entre les sous-vues qui doivent être conservées. Lorsque les vues changent de taille (par exemple, une étiquette est mise à jour) ou que la taille du conteneur change (par exemple, après une rotation), les nouvelles positions et tailles des sous-vues sont calculées en fonction de ces contraintes.

Pour accepter ce système, une sous-classe d’UIView doit exposer une méthode statique qui est exportée en tant que « requiresConstraintBasedLayout » et retourne true, comme suit :

class MyView : UIView {
    [Export ("requiresConstraintBasedLayout")]
    static bool RequiresConstraintBasedLayout ()
    {
        return true;
    }
}

Gestion des événements

Lorsque vous utilisez des modules de reconnaissance de mouvement, les développeurs peuvent les ajouter directement au constructeur au moment de l’initialisation.

Pour effectuer une gestion des événements tactiles de bas niveau, les développeurs remplacent les TouchesBegan(NSSet, UIEvent)méthodes , TouchesMoved(NSSet, UIEvent)et TouchesEnded(NSSet, UIEvent)TouchesCancelled(NSSet, UIEvent) .

Depuis iOS 9.0, TouchesMoved(NSSet, UIEvent) des événements sont déclenchés sur le matériel et les configurations pris en charge pour les modifications de la pression appliquée par l’utilisateur. La Force propriété de l’objet UITouch dans l’argument touches set contient l’ampleur de la touche tactile qui a déclenché l’événement. L’exemple suivant illustre une utilisation de base :

if (TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available) {
    UITouch t = touches.AnyObject as UITouch;
    ForceLabel.Text = "Force: " + t.Force.ToString ();
}
else {
    ForceLabel.Text = "Force Not Active";
}

Les développeurs d’applications n’ont pas besoin d’appeler les méthodes de base pour l’une des méthodes ci-dessus s’ils substituent DIRECTEMENT UIView. Mais ils doivent appeler base lors de la dérive d’une autre sous-classe UIView.

Les développeurs d’applications peuvent contrôler si un outil de reconnaissance de mouvements est activé en remplaçant la GestureRecognizerShouldBegin(UIGestureRecognizer) méthode.

Affichages et calayers

Chaque UIView est soutenu par une couche N:CoreAnimation (CALayer). Un CALayer représente l’image bitmap avec gpu utilisée pour afficher l’affichage à l’écran. La peinture dans un UIView est en fait une peinture dans le CALayer.

Bien que l’apparence d’un UIView puisse être contrôlée en définissant sa Frameméthode , Alpha, BackgroundColorou en remplaçant sa Draw(CGRect) méthode, toutes ces propriétés et fonctions modifient en fait la CALayer propriété de la vue.

La Layer propriété est une référence au CALayer appartenant à la vue. Les développeurs modifient l’apparence de la vue en modifiant les propriétés de cette couche.

Par exemple, la modification de la propriété de la CornerRadius couche d’une vue modifie le rayon d’angle de la vue :

view.Layer.CornerRadius = 4;

Les développeurs peuvent ajouter des ombres portées :

view.Layer.ShadowColor = new CGColor (1, 0, 0);
view.Layer.ShadowOpacity = 1.0f;
view.Layer.ShadowOffset = new SizeF (0, 4);

Les développeurs peuvent également appliquer une transformation 3D à la couche :

view.Layer.Transform = CATransform3D.MakeRotation ((float)(Math.PI / 2), 1, 1, 1);

Cette transformation est une transformation 3D complète, avec un élément de perspective, et est plus polyvalente que la propriété Transformation 2D d’UIView. La propriété Frame n’est plus utile après une transformation 3D de ce type.

Modification du CALayer

Le Layer qui appartient à une vue est automatiquement créé et affecté à la vue par UIKit et il s’agit par défaut d’un CALayer instance. Vous pouvez contrôler le type de couche créé pour une vue en répondant au sélecteur « layerClass » dans une méthode statique.

Voici un exemple de sous-classe UIView qui utilise un personnalisé CALayer pour effectuer son dessin. Cette couche, et donc la vue, affiche toujours la couleur bleue :

public class BlueView : UIView
{
    [Export ("layerClass")]
    public static Class GetLayerClass ()
    {
        return new Class (typeof (BlueLayer));
    }

    public override void Draw (RectangleF rect)
    {
        // Do nothing, the Layer will do all the drawing
    }
}

public class BlueLayer : CALayer
{
    public override void DrawInContext (CGContext ctx)
    {
        ctx.SetFillColor (0, 0, 1, 1);
        ctx.FillRect (Bounds);
    }
}

Dans cet exemple, une nouvelle classe UIView appelée « BlueView » est créée. Il exporte une méthode statique appelée « GetLayerClass » qui indique à UIKit le type de couche que cette vue souhaite posséder. Dans cet exemple, BlueView souhaite posséder un BlueLayer.

Il incombe maintenant à BlueLayer de fournir la représentation visuelle de la vue. Pour ce faire, il exécute le code de dessin CoreGraphics dans sa DrawInContext(CGContext) méthode. Cette méthode est très similaire à la méthode Draw d’un UIView, mais elle est utilisée pour remplir le calque.

Même si le BlueLayer effectue tout le dessin pour BlueView, la vue doit toujours remplacer sa méthode Draw. Ce remplacement ne doit rien faire et est simplement un signal à UIKit que la couche fera tout le travail.

Effets de mouvement

Les effets de mouvement sont une famille d’effets qui peuvent être appliqués à UIViews en réponse à des événements externes, généralement l’inclinaison de l’appareil.

Les développeurs peuvent lier aux effets de mouvement les mêmes propriétés qui sont déjà animatables. UIKit est fourni avec UIInterpolatingMotionEffect qui permet de contrôler une propriété unique en réponse à une inclinaison d’appareil.

Une fois que le développeur a créé un effet, il l’attache à une vue en appelant la méthode et le AddMotionEffect(UIMotionEffect) supprime en appelant la RemoveMotionEffect(UIMotionEffect) méthode. La MotionEffects propriété peut également être utilisée pour interroger ou définir un certain nombre d’effets de mouvement à la fois.

Le développeur peut également créer des effets de mouvement personnalisés en sous-classant le UIMotionEffect.

Couleur de teinte

À compter d’iOS 7, la TintColor propriété se propage désormais vers les sous-vues. Cela permet au développeur de définir une couleur de teinte globale, et la couleur sera transmise aux sous-vues pour les vues importantes. Certains UIViews répondent spécialement en fonction de TintColor. Les développeurs doivent également définir le TintAdjustmentMode pour contrôler la désaturation lorsque certaines vues ne sont plus actives.

Afficher les hiérarchies

Les interfaces utilisateur iOS sont créées à partir de UIView hiérarchies. Les relations parent-enfant déterminent non seulement les aspects visuels de l’interface utilisateur, mais aussi la façon dont l’application répond aux événements tactiles et aux changements d’orientation.

Les relations d’affichage peuvent être générées par programmation ou via des fichiers XIB. UIViews peut avoir plusieurs Subviews , mais un Superviewseul .

La façon la plus courante d’ajouter des sous-vues consiste à utiliser AddSubview(UIView), qui ajoute la vue enfant à la liste de Subviews. Un contrôle plus précis de l’ordre pendant l’insertion peut être effectué avec les InsertSubview(UIView, nint)méthodes , InsertSubviewAbove(UIView, UIView)et InsertSubviewBelow(UIView, UIView) .

L’ordre de Subviews peut être manipulé avec les BringSubviewToFront(UIView)méthodes , SendSubviewToBack(UIView)et ExchangeSubview(nint, nint) .

Priorité

Sur les appareils iOS portables, l’utilisateur interagit directement avec les objets d’écran. Sur tvOS, une télécommande est utilisée pour parcourir les éléments à l’écran et une UIView seule est « focus ». Les API liées au focus sont les suivantes :

En plus de CanBecomeFocused retourner true, pour qu’un UIView soit prioritaire, il doit avoir une Hidden valeur de false, une UserInteractionEnabled valeur de true, une Alpha valeur supérieure à 0, et il ne doit pas être masqué par un autre UIView.

Constructeurs

UIView()

Constructeur par défaut qui initialise un nouveau instance de cette classe sans paramètres.

UIView(CGRect)

Initialise l’UIView avec le frame spécifié.

UIView(IntPtr)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

UIView(NSCoder)

Constructeur qui initialise l’objet à partir des données stockées dans l’objet unarchiver.

UIView(NSObjectFlag)

Constructeur pour appeler sur des classes dérivées pour ignorer l’initialisation et allouer simplement l’objet.

Propriétés

AccessibilityActivationPoint

Coordonnées d’écran de l’élément d’accessibilité.

AccessibilityAssistiveTechnologyFocusedIdentifiers

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de UIResponder)
AccessibilityAttributedHint

Chaîne attribuée fournissant une brève description du comportement de l’élément d’accessibilité.

AccessibilityAttributedLabel

Brève chaîne à attributs décrivant l’objectif de .UIView

AccessibilityAttributedValue

Chaîne à attributs contenant la valeur de UIView, lorsqu’elle est différente de .AccessibilityAttributedLabel

AccessibilityCustomActions

Permet d’ajouter des méthodes en AccessibilityCustomActions tant qu’actions supplémentaires prenant en charge l’accessibilité.

(Hérité de UIResponder)
AccessibilityDragSourceDescriptors

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de UIResponder)
AccessibilityDropPointDescriptors

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de UIResponder)
AccessibilityElementsHidden

Indique si les éléments d’accessibilité de l’affichage sont visibles.

AccessibilityFrame

Frame de l’élément d’accessibilité, en coordonnées d’écran.

AccessibilityHint

Brève description de l’action effectuée par l’élément d’accessibilité.

AccessibilityIdentifier

Identifie de this manière unique à des fins d’accessibilité.

AccessibilityIgnoresInvertColors

Obtient ou définit si le UIView inverse ses couleurs en réponse à une telle demande d’accessibilité.

AccessibilityLabel

Identificateur localisé pour l’élément d’accessibilité.

AccessibilityLanguage

Balise de langue BCP 47 de la langue utilisée pour parler les composants de l’élément d’accessibilité.

AccessibilityNavigationStyle

Obtient ou définit le style de navigation.

AccessibilityPath

Permet à l’élément d’accessibilité d’être non rectangulaire.

AccessibilityTraits

Masque de bits des UIAccessibilityTraits de this.

AccessibilityValue

Valeur de l’élément d’accessibilité.

AccessibilityViewIsModal

Indique si Voice Over doit ignorer les éléments frères.

AlignmentRectInsets

Ajustements de pour une Frame utilisation avec la disposition automatique.

Alpha

Contrôle la valeur de transparence (alpha) de la vue.

AnimationsEnabled

Spécifie si les animations sont affichées ou non.

AnnouncementDidFinishNotification

Constante de notification pour AnnouncementDidFinish

AnnouncementNotification

Notification d’accessibilité indiquant qu’une annonce se produira.

Appearance

Propriété fortement typée qui retourne la classe UIAppearance pour cette classe.

AssistiveTechnologyKey

Chaîne « UIAccessibilityAssistiveTechnologyKey » qui peut être utilisée pour distinguer les notifications d’accessibilité.

AssistiveTouchStatusDidChangeNotification

Constante de notification pour AssistiveTouchStatusDidChange

AutoresizingMask

Masque de bits qui spécifie comment le récepteur doit se redimensionner quand les limites de sa super-vue changent.

AutosizesSubviews

Spécifie si le récepteur doit automatiquement redimensionner son Subviews lorsque le récepteur change Bounds .

BackgroundColor

Définit la couleur d’arrière-plan de .UIView

BoldTextStatusDidChangeNotification

Constante de notification pour BoldTextStatusDidChange

BottomAnchor

NSLayoutYAxisAnchor qui définit le bas de ce UIView.

Bounds

Image utilisable de la vue, spécifiée à l’aide du propre système de coordonnées de la vue.

CanBecomeFirstResponder

Détermine si ce UIREsponder est prêt à devenir le premier répondeur.

(Hérité de UIResponder)
CanBecomeFocused

Indique si cela UIView peut devenir la vue prioritaire.

CanResignFirstResponder

Détermine si ce UIResponder est prêt à abandonner son premier répondeur status.

(Hérité de UIResponder)
Center

Centre de la vue, dans l’espace de coordonnées du conteneur.

CenterXAnchor

NSLayoutXAxisAnchor qui définit le centre de l’axe X de ce UIView.

CenterYAnchor

NSLayoutYAxisAnchor qui définit le centre de l’axe Y de ce UIView.

Class

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
ClassHandle

Handle pour cette classe.

ClearsContextBeforeDrawing

Spécifie que la mémoire tampon de dessin doit être effacée avant l’appel DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

Spécifie si sont Subviews limités au Bounds du récepteur.

ClosedCaptioningStatusDidChangeNotification

Constante de notification pour ClosedCaptioningStatusDidChange

CollisionBoundingPath

Obtient le à utiliser pour la UIBezierPath détection de collision.

CollisionBoundsType

Obtient le UIDynamicItemCollisionBoundsType décrivant le type de limites utilisées pour la collision détectée.

Constraints

Contraintes utilisées par la disposition automatique sur ce UIView.

ContentMode

Contrôle la façon dont l’image bitmap mise en cache d’une vue doit être rendue lorsque les limites de l’affichage changent.

ContentScaleFactor

Nombre de pixels d’appareil par point de coordonnées logiques.

ContentStretch

Les développeurs ne doivent pas utiliser cette propriété dépréciée. Les développeurs doivent utiliser « CreateResizableImage » à la place.

CoordinateSpace

Retourne l’implémentation d’espace de coordonnées pour l’UIView.

DarkerSystemColorsStatusDidChangeNotification

Constante de notification pour DarkerSystemColorsStatusDidChange

DebugDescription

Description significative de cet objet.

(Hérité de NSObject)
Description

Description de l’objet, la version Objective-C de ToString.

(Hérité de NSObject)
DirectionalLayoutMargins

Obtient ou définit les marges de disposition pour la disposition du contenu qui respecte le sens de la langue actuelle.

EffectiveUserInterfaceLayoutDirection

Obtient le sens de disposition pour organiser le contenu de la vue.

ElementFocusedNotification

Constante de notification pour ElementFocused

ExclusiveTouch

Limite la remise d’événements à cette vue.

FirstBaselineAnchor

NSLayoutYAxisAnchor qui définit une contrainte basée sur la ligne de base de la première ligne de texte de ce UIView.

Focused

Indique si est UIView la vue prioritaire.

FocusedElementKey

Constante de chaîne utilisée par les API d’accessibilité (voir FocusedElement(String)) pour identifier l’élément prioritaire.

FocusItemContainer

Obtient le conteneur de focus qui fournit des informations spatiales aux éléments de focus enfants.

Frame

Coordonnées de la vue par rapport à son conteneur.

GestureRecognizers

Tableau de UIGestureRecognizers pour ce UIView.

GrayscaleStatusDidChangeNotification

Constante de notification pour GrayscaleStatusDidChange

GuidedAccessStatusDidChangeNotification

Constante de notification pour GuidedAccessStatusDidChange

Handle

Handle (pointeur) vers la représentation d’objet non managée.

(Hérité de NSObject)
HasAmbiguousLayout

Retourne true si la disposition automatique de ce UIView est ambiguë.

HearingDevicePairedEarDidChangeNotification

Constante de notification pour HearingDevicePairedEarDidChange

HeightAnchor

NSLayoutDimension qui définit la hauteur de ce UIView.

Hidden

Spécifie si l’affiche UIView ou non.

InheritedAnimationDuration

Méthode statique qui retourne la durée de l’animation active, en secondes.

InputAccessoryView

Vue personnalisée qui peut être attachée lorsque l’objet devient le premier répondeur.

(Hérité de UIResponder)
InputAccessoryViewController

Obtient l’accessoire UIInputViewController personnalisé à afficher quand thisUIResponder devient le premier répondeur.

(Hérité de UIResponder)
InputAssistantItem

Obtient le assistant qui sera utilisé pour configurer la barre de raccourcis.

(Hérité de UIResponder)
InputView

Vue personnalisée à afficher lorsque l’objet devient le premier répondeur. Lecture seule.

(Hérité de UIResponder)
InputViewController

Obtient le personnalisé UIInputViewController à afficher quand thisUIResponder devient le premier répondeur.

(Hérité de UIResponder)
InsetsLayoutMarginsFromSafeArea

Obtient ou définit une valeur booléenne qui contrôle si les marges sont ajustées pour toujours se trouver dans la zone sécurisée. La valeur par défaut est true.

Interactions

Obtient ou définit l’ensemble d’interactions actuel.

IntrinsicContentSize

Taille du contenu intrinsèque du UIView.

InvertColorsStatusDidChangeNotification

Constante de notification pour InvertColorsStatusDidChange

IsAccessibilityElement

Si this est un élément d’accessibilité.

IsDirectBinding

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
IsFirstResponder

Retourne si ce UIResponder est le premier répondeur.

(Hérité de UIResponder)
IsProxy

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
KeyCommands

Commandes clés qui doivent déclencher une action sur ce UIResponder. Lecture seule.

(Hérité de UIResponder)
LastBaselineAnchor

NSLayoutYAxisAnchor qui définit une contrainte basée sur la ligne de base de la première ligne de texte de ce UIView.

Layer

Couche d’animation principale utilisée pour le rendu.

LayoutChangedNotification

Notification d’accessibilité indiquant que la disposition a été modifiée.

LayoutGuides

Objets UILayoutGuide définis pour ce UIView.

LayoutMargins

Dispose les marges.

LayoutMarginsGuide

Définit les attributs de marge.

LeadingAnchor

NSLayoutXAxisAnchor qui définit le bord d’avant de ce UIView.

LeftAnchor

NSLayoutXAxisAnchor qui définit le bord gauche de ce UIView.

MaskView

Retourne la vue masque.

MonoAudioStatusDidChangeNotification

Constante de notification pour MonoAudioStatusDidChange

MotionEffects

Ensemble actuel d’effets de mouvement sur cette vue.

MultipleTouchEnabled

Contrôle si l’UIView peut gérer les événements multitouch.

NextResponder

Le répondeur suivant sur la chaîne de réponse

(Hérité de UIResponder)
NoIntrinsicMetric

Représente la valeur associée à la constante UIViewNoIntrinsicMetric

NotificationSwitchControlIdentifier

Constante de notification pour NotificationSwitchContr

NotificationVoiceOverIdentifier

Constante de notification pour NotificationVoiceOv

Opaque

Détermine si la vue est opaque ou non.

PageScrolledNotification

Notification d’accessibilité indiquant que la page a fait défiler.

ParentFocusEnvironment

Obtient l’environnement de focus parent.

PasteConfiguration

UIPasteConfiguration pris en charge par l’objet this .

(Hérité de UIResponder)
PauseAssistiveTechnologyNotification

Suspend les notifications de technologie d’assistance.

PreferredFocusedView

Retourne le UIView qui doit réellement être ciblé.

PreferredFocusEnvironments

Tableau de IUIFocusEnvironments qui font l’objet d’une recherche récursive par le système pour trouver l’affichage prioritaire par défaut.

PreservesSuperviewLayoutMargins

Conserve les marges de disposition pour la super-vue.

ReadableContentGuide

Zone qui peut être lue par l’utilisateur avec un déplacement minimal de la tête.

ReduceMotionStatusDidChangeNotification

Constante de notification pour ReduceMotionStatusDidChange

ReduceTransparencyStatusDidChangeNotification

Constante de notification pour ReduceTransparencyStatusDidChange

RestorationIdentifier

Si ce n’est pas nullle cas, indique que prend en charge la conservation et la restauration de l’état UIView .

ResumeAssistiveTechnologyNotification

Reprend les notifications de technologie d’assistance.

RetainCount

Retourne le nombre de rétention Objective-C actuel pour l’objet.

(Hérité de NSObject)
RightAnchor

NSLayoutXAxisAnchor qui définit le bord droit de ce UIView.

SafeAreaInsets

Obtient les ensembles qui placent le contenu afin que les barres de navigation et d’onglets, les barres d’outils et tout autre contenu ne masquent pas l’affichage du contenu.

SafeAreaLayoutGuide

Obtient le guide de disposition pour placer le contenu afin que les barres de navigation, les barres d’outils et les autres contenus ne masquent pas l’affichage du contenu.

ScreenChangedNotification

Notification d’accessibilité indiquant que l’écran a changé.

Self

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
SemanticContentAttribute

Spécifie si doit UIView conserver sa disposition ou retourner lorsqu’il est utilisé avec une disposition de droite à gauche.

ShakeToUndoDidChangeNotification

Constante de notification pour ShakeToUndoDidChange

ShouldGroupAccessibilityChildren

Si les UIViewenfants doivent être regroupés pour les besoins de la voix-over, quelle que soit leur position sur l’écran.

SpeakScreenStatusDidChangeNotification

Constante de notification pour SpeakScreenStatusDidChange

SpeakSelectionStatusDidChangeNotification

Constante de notification pour SpeakSelectionStatusDidChange

SpeechAttributeIpaNotation

Indicateur de prononciation pour la synthèse vocale, dans Notation phonétique interne.

SpeechAttributeLanguage

Récupère la langue utilisée pendant la voix off.

SpeechAttributePitch

Récupère le pitch utilisé par la voix off.

SpeechAttributePunctuation

Indique si la ponctuation est prononcée par voix off.

SpeechAttributeQueueAnnouncement

Si « 0 », l’annonce interrompt le discours existant. Si une représentation sous forme de chaîne d’un autre nombre, l’annonce est mise en file d’attente.

Subviews

Tableau de UIViews contenus dans thisUIView.

Superclass

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
SuperHandle

Handle utilisé pour représenter les méthodes de la classe de base pour ce NSObject.

(Hérité de NSObject)
Superview

, UIViewle cas échéant, qui contient thisUIView dans son Subviews.

SwitchControlStatusDidChangeNotification

Constante de notification pour SwitchControlStatusDidChange

Tag

Entier qui peut être utilisé pour identifier un instance spécifique UIView .

TextAttributeCustom

Clé d’accessibilité qui mappe à des attributs de chaîne personnalisés.

TextAttributeHeadingLevel

Clé d’accessibilité qui correspond à un entier compris entre 0 et 6, 0 signifiant aucun titre.

TextInputContextIdentifier

Identificateur indiquant que ce UIResponder doit conserver ses informations de mode d’entrée de texte. Lecture seule.

(Hérité de UIResponder)
TextInputMode

Mode d’entrée de texte pour ce UIResponder. Lecture seule.

(Hérité de UIResponder)
TintAdjustmentMode

Réglage de la teinte appliqué à cette UIView vue ou à l’une de ses vues parentes.

TintColor

Couleur de surbrillance qui doit être utilisée pour indiquer les contrôles interactifs.

TopAnchor

NSLayoutYAxisAnchor qui définit le haut de ce UIView.

TrailingAnchor

NSLayoutXAxisAnchor qui définit le bord d’avant de ce UIView.

TraitAdjustable

Trait d’accessibilité indiquant que la valeur sous-jacente peut être ajustée en continu, comme avec un curseur.

TraitAllowsDirectInteraction

Trait d’accessibilité indiquant que l’utilisateur peut interagir directement avec .UIView

TraitButton

Trait d’accessibilité indiquant un comportement de type bouton.

TraitCausesPageTurn

Trait d’accessibilité indiquant que le UIView provoque un tour de page après la fin de la voix.

TraitCollection

Retourne une collection de traits.

TraitHeader

Trait d’accessibilité indiquant que le UIView est un séparateur entre les sections de contenu.

TraitImage

Trait d’accessibilité indiquant que la vue doit être traitée comme une image.

TraitKeyboardKey

Trait d’accessibilité indiquant que le UIView doit être traité comme une touche de clavier.

TraitLink

Trait d’accessibilité indiquant que le UIView doit être traité comme un lien hypertexte.

TraitNone

Indique que le n’a UIView aucune caractéristique d’accessibilité.

TraitNotEnabled

Trait d’accessibilité indiquant que le UIView est désactivé et n’autorise pas l’interaction utilisateur.

TraitPlaysSound

Un trait d’accessibilité indiquant que l’élément d’accessibilité doit lire son son lorsque le UIView est activé.

TraitSearchField

Trait d’accessibilité indiquant que est UIView un champ de recherche.

TraitSelected

Trait d’accessibilité indiquant que le UIView est actuellement sélectionné.

TraitStartsMediaSession

Trait d’accessibilité qui démarre une session multimédia lorsque le UIView est activé.

TraitStaticText

Trait d’accessibilité indiquant que contient du UIView texte statique.

TraitSummaryElement

Trait d’accessibilité indiquant que contient des UIView informations récapitulatives.

TraitTabBar

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

TraitUpdatesFrequently

Trait d’accessibilité indiquant que les UIView mises à jour sont fréquentes.

Transform

Transformation du UIView, par rapport au centre de ses limites.

TranslatesAutoresizingMaskIntoConstraints

Spécifie si le masque de réinitialisation automatique doit être traduit en contraintes pour la disposition automatique.

UILayoutFittingCompressedSize

Représente la valeur associée à la constante UILayoutFittingCompressedSize

UILayoutFittingExpandedSize

Représente la valeur associée à la constante UILayoutFittingExpandedSize

UndoManager

NSUndoManager partagé le plus proche dans la chaîne de répondeur. Lecture seule.

(Hérité de UIResponder)
UnfocusedElementKey

Constante de chaîne utilisée par les API d’accessibilité (voir FocusedElement(String)) pour identifier l’élément précédemment ciblé.

UserActivity

Action qui encapsule une activité utilisateur prise en charge par ce répondeur.

(Hérité de UIResponder)
UserInteractionEnabled

Détermine si les événements d’entrée sont traités par cette vue.

ViewForBaselineLayout

Retourne le UIView sur lequel les contraintes de base doivent être appliquées.

ViewForFirstBaselineLayout

En cas de substitution, permet au développement d’application de retourner une sous-vue comme base des contraintes de base.

ViewForLastBaselineLayout

En cas de substitution, permet au développement d’application de retourner une sous-vue comme base des contraintes de base.

ViewPrintFormatter

Retourne un UIViewPrintFormatter approprié pour .UIView

VoiceOverStatusChanged

Notification d’accessibilité indiquant que la status de la voix off a changé.

VoiceOverStatusDidChangeNotification

Constante de notification pour VoiceOverStatusDidChange

WidthAnchor

NSLayoutDimension qui définit l’étendue horizontale de ce UIView.

Window

UIWindow du UIView.

Zone

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)

Méthodes

AccessibilityActivate()

Active l’accessibilité pour cet UIView, en retournant true en cas de réussite.

AccessibilityDecrement()

Indique à l’élément d’accessibilité de décrémenter la valeur de son contenu.

(Hérité de UIResponder)
AccessibilityElementDidBecomeFocused()

Indique qu’une technologie d’assistance a défini son focus sur thisUIResponder.

(Hérité de UIResponder)
AccessibilityElementDidLoseFocus()

Indique qu’une technologie d’assistance a changé de focus à partir de thisUIResponder.

(Hérité de UIResponder)
AccessibilityElementIsFocused()

Indique si une technologie d’assistance est axée sur thisUIResponder.

(Hérité de UIResponder)
AccessibilityIncrement()

Indique à l’élément d’accessibilité d’incrémenter la valeur de son contenu.

(Hérité de UIResponder)
AccessibilityPerformEscape()

Indique au système d’accessibilité de fermer une fenêtre contextuelle modale ou un élément affiché hiérarchiquement.

(Hérité de UIResponder)
AccessibilityPerformMagicTap()

Active l'« état le plus important » défini par l’application.

(Hérité de UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

En cas de substitution, autorise le système d’accessibilité à effectuer le défilement.

(Hérité de UIResponder)
ActionForLayer(CALayer, String)

Récupère la valeur par défaut CAAction identifiée par qui cible .

Add(UIView)

Il s’agit d’un alias pour AddSubview(UIView), mais utilise le modèle Ajouter, car il permet aux constructions C# 3.0 d’ajouter des sous-vues après avoir créé l’objet .

AddConstraint(NSLayoutConstraint)

Ajoute une contrainte à la disposition de la vue de réception ou de ses sous-vues.

AddConstraints(NSLayoutConstraint[])

Ajoute plusieurs contraintes à la disposition de la vue de réception ou de ses sous-vues.

AddGestureRecognizer(UIGestureRecognizer)

Ajoute un module de reconnaissance de mouvement à cette vue.

AddInteraction(IUIInteraction)

Ajoute l’interaction à la vue.

AddKeyframeWithRelativeStartTime(Double, Double, Action)

Ajoute une image clé unique à une animation.

AddLayoutGuide(UILayoutGuide)

Ajoute le spécifié guide, ce qui autorise le contrôle Autolayout sans créer de vues factices.

AddMotionEffect(UIMotionEffect)

Ajoute l’effet de mouvement spécifié à la vue.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Inscrit un objet pour être observé en externe (à l’aide de NSString keyPath).   Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur.

(Hérité de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Inscrit un objet pour être observé en externe (à l’aide de la chaîne keyPath).   Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur.

(Hérité de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire.

(Hérité de NSObject)
AddSubview(UIView)

Ajoute la vue spécifiée en tant que sous-vue de cette vue.

AddSubviews(UIView[])

Routine pratique pour ajouter différentes vues à un UIView.

AlignmentRectForFrame(CGRect)

Retourne un rectangle d’alignement personnalisé pour la disposition automatique.

Animate(Double, Action)

Anime les modifications de propriété qui ont lieu dans l’action spécifiée.

Animate(Double, Action, Action)

Anime les modifications de propriété qui ont lieu dans l’action spécifiée et appelle un rappel d’achèvement une fois l’animation terminée.

Animate(Double, Double, UIViewAnimationOptions, Action, Action)

Appelle les modifications d’animation vers une ou plusieurs vues en spécifiant la durée, le délai, les options et un gestionnaire d’achèvement.

AnimateAsync(Double, Action)

Anime les modifications de propriété qui ont lieu dans le spécifié animation en tant qu’opération asynchrone.

AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)

Crée un objet d’action d’animation qui doit être utilisé pour configurer des animations basées sur des images clés pour l’affichage actuel.

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

Crée un objet d’action d’animation qui doit être utilisé pour configurer des animations basées sur des images clés pour l’affichage actuel.

AnimateNotify(Double, Action, UICompletionHandler)

Anime les modifications de propriété qui ont lieu dans l’action spécifiée.

AnimateNotify(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action, UICompletionHandler)

Exécute une animation de vue qui utilise une courbe de minutage qui correspond à l’activité d’un ressort physique.

AnimateNotify(Double, Double, UIViewAnimationOptions, Action, UICompletionHandler)

Anime les modifications de propriété qui ont lieu dans l’action spécifiée et appelle un rappel d’achèvement une fois l’animation terminée.

AnimateNotifyAsync(Double, Action)

Anime les modifications de propriété qui ont lieu dans l’action spécifiée et appelle un rappel d’achèvement une fois l’animation terminée.

AnimateNotifyAsync(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action)

Exécute une animation de vue qui utilise une courbe de minutage qui correspond à l’activité d’un ressort physique.

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

Exécute le spécifié animation en tant qu’opération asynchrone.

AppearanceWhenContainedIn(Type[])

Retourne une valeur UIAppearance fortement typée pour les instances de cette classe lorsque la vue est hébergée dans la hiérarchie spécifiée.

AwakeFromNib()

Appelé après le chargement de l’objet à partir du fichier nib. Les remplaçants doivent appeler base. AwakeFromNib().

(Hérité de NSObject)
BecomeFirstResponder()

Demandez à l’objet de devenir le premier répondeur.

(Hérité de UIResponder)
BeginAnimations(String)

Indique le début d’un bloc d’animation.

BeginAnimations(String, IntPtr)

Indique le début d’un bloc d’animation

BeginInvokeOnMainThread(Action)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Appelle de manière asynchrone le code spécifié sur le thread d’interface utilisateur main.

(Hérité de NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
BindingInfo(String)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
BindingOptionDescriptions(String)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
BindingValueClass(String)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
BringSubviewToFront(UIView)

Déplace la sous-vue spécifiée afin qu’elle apparaisse devant d’autres Subviews.

CanPaste(NSItemProvider[])

Obtient si this peut accepter une opération de collage par le .

(Hérité de UIResponder)
CanPerform(Selector, NSObject)

Détermine si ce UIResponder peut effectuer l’action spécifiée. Généralement utilisé pour sonder les commandes de modification.

(Hérité de UIResponder)
Capture(Boolean)

Effectue une capture d’écran de .UIView

CommitAnimations()

Indique la fin d’un bloc d’animation.

CommitEditing()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
ConformsToProtocol(IntPtr)

Appelé pour déterminer si cet objet implémente le protocole spécifié.

(Hérité de NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

Retourne la résistance d’un axe à la compression en dessous de sa taille intrinsèque.

ContentHuggingPriority(UILayoutConstraintAxis)

Retourne la résistance d’un axe à l’expansion supérieure à sa taille intrinsèque.

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

Convertit le système de coordonnées en thisUIView système de coordonnées de l’objet.

ConvertPointFromView(CGPoint, UIView)

Convertit le système de coordonnées de en this système de coordonnées de l’objet.

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

Convertit le système de coordonnées de this l’objet en celui de .

ConvertPointToView(CGPoint, UIView)

Convertit le système de coordonnées de this l’objet en celui de .

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

Convertit du système de coordonnées de en celui de l’objet this .

ConvertRectFromView(CGRect, UIView)

Convertit le système de coordonnées utilisé dans en celui d’objet this .

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

Convertit le système de coordonnées de this l’objet en celui décrit par .

ConvertRectToView(CGRect, UIView)

Convertit le système de coordonnées de this l’objet en celui de .

Copy()

Effectue une copie de l’objet Objective-C sous-jacent.

(Hérité de NSObject)
Copy(NSObject)

Indique une opération de modification « Copier ».

(Hérité de UIResponder)
Cut(NSObject)

Indique une opération d’édition « Couper ».

(Hérité de UIResponder)
DangerousAutorelease()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
DangerousRelease()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
DangerousRetain()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
DecodeRestorableState(NSCoder)

Les développeurs d’applications peuvent remplacer cette méthode pour prendre en charge la restauration de l’état.

Delete(NSObject)

Indique une opération de modification « Supprimer ».

(Hérité de UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indique qu’une modification s’est produite aux index pour une relation à plusieurs.

(Hérité de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
DidChangeValue(String)

Indique qu’une modification s’est produite sur la clé spécifiée.

(Hérité de NSObject)
DidHintFocusMovement(UIFocusMovementHint)

Appelé pour indiquer à l’élément ciblé dans l’UIView que le focus peut changer.

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Appelé après que le a perdu ou reçu le UIView focus. (Voir aussi ShouldUpdateFocus(UIFocusUpdateContext).)

DisplayLayer(CALayer)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

Dispose()

Libère les ressources utilisées par l’objet NSObject.

(Hérité de NSObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet UIView.

DoesNotRecognizeSelector(Selector)

Indique que cet objet ne reconnaît pas le sélecteur spécifié.

(Hérité de NSObject)
Draw(CGRect)

Dessine la vue dans le rectangle passé.

DrawLayer(CALayer, CGContext)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

DrawRect(CGRect, UIViewPrintFormatter)

Les développeurs doivent remplacer cette méthode si leur appr dessine le UIView contenu.

DrawViewHierarchy(CGRect, Boolean)

Affiche la hiérarchie d’affichage complète visible à l’écran.

EncodeRestorableState(NSCoder)

Les développeurs d’applications peuvent remplacer cette méthode pour stocker l’état associé à la vue.

EncodeTo(NSCoder)

Encode l’état de l’objet sur l’encodeur fourni

Equals(NSObject)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
Equals(Object)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
ExchangeSubview(nint, nint)

Cette méthode échange les index de deux UIViews dans le Subviews tableau.

ExerciseAmbiguityInLayout()

Modifie aléatoirement le Frame au sein d’un ensemble ambigu de contraintes de disposition automatique.

ExposedBindings()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
FrameForAlignmentRect(CGRect)

Retourne le cadre résultant de l’application du alignmentRect aux contraintes de disposition automatique actuelles.

GestureRecognizerShouldBegin(UIGestureRecognizer)

Détermine si les modules de reconnaissance de mouvements spécifiés doivent être autorisés à suivre les événements tactiles.

GetAppearance(UITraitCollection)

Retourne un proxy d’apparence pour le spécifié traits.

GetAppearance(UITraitCollection, Type[])

Retourne un proxy d’apparence pour le spécifié traits.

GetAppearance<T>()

Obtient le proxy UIView.UIViewAppearance d’apparence pour la sous-classe d’UIView.

GetAppearance<T>(UITraitCollection)

Obtient le proxy UIView.UIViewAppearance d’apparence pour la sous-classe d’UIView.

GetAppearance<T>(UITraitCollection, Type[])

Obtient le proxy UIView.UIViewAppearance d’apparence pour la sous-classe d’UIView qui a la collection de traits spécifiée lorsque la vue est hébergée dans la hiérarchie spécifiée.

GetBindingInfo(NSString)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetBindingOptionDescriptions(NSString)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetBindingValueClass(NSString)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

Retourne le tableau de NSLayoutConstraint qui affectent la disposition du UIView le long du spécifié axis.

GetDictionaryOfValuesFromKeys(NSString[])

Récupère les valeurs des clés spécifiées.

(Hérité de NSObject)
GetEnumerator()

Retourne un énumérateur qui répertorie toutes les sous-vues de cette vue

GetFocusItems(CGRect)

Retourne une liste de tous les éléments de focus enfants dans le rectangle spécifié.

GetHashCode()

Génère un code de hachage pour le instance actuel.

(Hérité de NSObject)
GetMethodForSelector(Selector)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetNativeField(String)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetNativeHash()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
GetTargetForAction(Selector, NSObject)

Retourne l’objet qui répond à une action.

(Hérité de UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

Retourne le sens de disposition pour le spécifié attribute.

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

Retourne le sens de disposition de l’attribut sémantique spécifié par rapport à la direction de disposition fournie.

HitTest(CGPoint, UIEvent)

Le plus visible à l’avant, activé pour UIView l’interaction contenant .

Init()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
InitializeHandle(IntPtr)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
InitializeHandle(IntPtr, String)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
InsertSubview(UIView, nint)

Insère la sous-vue spécifiée à l’emplacement spécifié en tant que sous-vue de cette vue.

InsertSubviewAbove(UIView, UIView)

Insère la vue spécifiée au-dessus de la propriété siblingSubvie dans la hiérarchie de l’affichage

InsertSubviewBelow(UIView, UIView)

Insère la vue spécifiée sous dans la siblingSubview hiérarchie de l’affichage.

InvalidateIntrinsicContentSize()

Avertit le système de disposition automatique que la valeur intrinsèque du UIView a changé.

Invoke(Action, Double)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
Invoke(Action, TimeSpan)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
InvokeOnMainThread(Action)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
InvokeOnMainThread(Selector, NSObject)

Appelle de manière synchronisée le code spécifié sur le thread d’interface utilisateur main.

(Hérité de NSObject)
IsDescendantOfView(UIView)

Retourne true si thisUIView est dans la viewhiérarchie d’affichage de .

IsEqual(NSObject)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
IsKindOfClass(Class)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
IsMemberOfClass(Class)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
LayoutIfNeeded()

Dispose les sous-vues si nécessaire.

LayoutMarginsDidChange()

Dispose des sous-vues modifiées

LayoutSublayersOfLayer(CALayer)

Appelé pour indiquer que l’objet Bounds a changé.

LayoutSubviews()

Dispose des sous-vues.

MakeTextWritingDirectionLeftToRight(NSObject)

Définit la direction dans laquelle le texte est écrit de gauche à droite.

(Hérité de UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

Définit la direction dans laquelle le texte est écrit de droite à gauche.

(Hérité de UIResponder)
MarkDirty()

Promeut un objet homologue normal (IsDirectBinding a la valeur true) en objet toggleref.

(Hérité de NSObject)
MotionBegan(UIEventSubtype, UIEvent)

Méthode appelée lorsqu’un mouvement (tremblement) a démarré.

(Hérité de UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

Méthode appelée si le système d’exploitation annule un événement de mouvement (secouement).

(Hérité de UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

Méthode appelée lorsqu’un mouvement (secouement) est terminé.

(Hérité de UIResponder)
MovedToSuperview()

Indique que sa UIView propriété a été Superview modifiée.

MovedToWindow()

Indique que sa UIView propriété a été Window modifiée.

MutableCopy()

Crée une copie mutable du NSObject spécifié.

(Hérité de NSObject)
NeedsUpdateConstraints()

Indique que les contraintes de disposition automatique de la UIView mise à jour doivent être mises à jour.

ObjectDidEndEditing(NSObject)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indique que la valeur au keyPath spécifié par rapport à cet objet a changé.

(Hérité de NSObject)
Paste(NSItemProvider[])

Appelé pour effectuer une opération de collage à partir de .

(Hérité de UIResponder)
Paste(NSObject)

Indique une opération de modification « Coller ».

(Hérité de UIResponder)
PerformSelector(Selector)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSelector(Selector, NSObject)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double)

Appelle le sélecteur sur le instance actuel et, si le obj n’est pas null, il le transmet comme paramètre unique.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

Effectue une séquence d’animations fournie par le système spécifiée sur une ou plusieurs vues, ainsi que des animations parallèles définies par l’utilisateur.

PerformSystemAnimationAsync(UISystemAnimation, UIView[], UIViewAnimationOptions, Action)

Effectue une séquence d’animations fournie par le système spécifiée sur une ou plusieurs vues, ainsi que des animations parallèles définies par l’utilisateur.

PerformWithoutAnimation(Action)

Applique un ensemble de modifications à une vue avec une garantie que les animations ne seront pas utilisées.

PointInside(CGPoint, UIEvent)

Indique si est à l’intérieur thisUIView de l’objet Bounds.

PrepareForInterfaceBuilder()

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

Indique qu’un bouton physique a été appuyé sur un contrôleur distant ou de jeu.

(Hérité de UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

Indique qu’un événement physique d’appui sur bouton a été annulé en raison d’un événement système.

(Hérité de UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Indique que la Force valeur de a evt changé.

(Hérité de UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

Indique la fin d’une pression sur un bouton physique sur un contrôleur distant ou de jeu.

(Hérité de UIResponder)
ReloadInputViews()

Mises à jour vues d’entrée et d’accessoires personnalisées lorsque cet objet est le premier répondeur.

(Hérité de UIResponder)
RemoteControlReceived(UIEvent)

Indique qu’un événement de contrôle à distance a été reçu.

(Hérité de UIResponder)
RemoveConstraint(NSLayoutConstraint)

Supprime une contrainte de disposition automatique du UIViewConstraints.

RemoveConstraints(NSLayoutConstraint[])

Supprime plusieurs contraintes de disposition automatique du UIView.Constraints

RemoveFromSuperview()

Détache le UIView de son Superview.

RemoveGestureRecognizer(UIGestureRecognizer)

Supprime un module de reconnaissance de mouvement du UIViewGestureRecognizers.

RemoveInteraction(IUIInteraction)

Supprime l’interaction de la vue.

RemoveLayoutGuide(UILayoutGuide)

guide Supprime du LayoutGuides tableau.

RemoveMotionEffect(UIMotionEffect)

Supprime l’effet de mouvement spécifié dans la vue.

RemoveObserver(NSObject, NSString)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié.

(Hérité de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés.

(Hérité de NSObject)
RemoveObserver(NSObject, String)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié.

(Hérité de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés.

(Hérité de NSObject)
RequiresConstraintBasedLayout()

Indique que utilise la UIView disposition automatique.

ResignFirstResponder()

Appelé lorsque ce UIResponder a été invité à démissionner de son premier répondeur status.

(Hérité de UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

Crée efficacement un rendu de l’apparence actuelle de this l’objet dans .

RespondsToSelector(Selector)

Indique si cet objet reconnaît le sélecteur spécifié.

(Hérité de NSObject)
RestoreUserActivityState(NSUserActivity)

Restaure l’état nécessaire à la poursuite de l’activité utilisateur spécifiée.

(Hérité de UIResponder)
SafeAreaInsetsDidChange()

Méthode appelée lorsque la zone de sécurité change.

Select(NSObject)

Indique une opération d’édition « Sélectionner ».B

(Hérité de UIResponder)
SelectAll(NSObject)

Indique une opération d’édition « Sélectionner tout ».

(Hérité de UIResponder)
SendSubviewToBack(UIView)

Déplace un UIView de sorte qu’il apparaisse derrière tous ses frères et sœurs.

SetAnimationBeginsFromCurrentState(Boolean)

Définit si la transaction d’animation s’animera à partir de l’état d’affichage actuel.

SetAnimationCurve(UIViewAnimationCurve)

Définit la courbe d’animation pour cette transaction d’animation.

SetAnimationDelay(Double)

Définit le délai d’animation pour cette transaction d’animation.

SetAnimationDelegate(NSObject)

Permet au développeur d’application de créer un délégué d’animation personnalisé.

SetAnimationDidStopSelector(Selector)

Spécifie le sélecteur à utiliser par un délégué d’animation personnalisé à la fin de l’animation.

SetAnimationDuration(Double)

Définit la durée de cette transaction d’animation.

SetAnimationRepeatAutoreverses(Boolean)

Définit si cette transaction d’animation s’inversera automatiquement lorsqu’elle se termine.

SetAnimationRepeatCount(Single)

Définit le nombre de répétitions pour cette transaction d’animation.

SetAnimationStartDate(NSDate)

Spécifie le moment où l’animation doit commencer.

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

Définit une transition à utiliser pendant un bloc d’animation.

SetAnimationWillStartSelector(Selector)

Spécifie le sélecteur à utiliser par un délégué d’animation personnalisé lorsque l’animation est sur le point de commencer.

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

Définit la résistance à la compression en dessous de UIViewIntrinsicContentSize.

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

Définit la résistance à l’expansion au-delà de UIViewIntrinsicContentSize.

SetNativeField(String, NSObject)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
SetNeedsDisplay()

Marque la vue sale et met en file d’attente une opération de redessination.

SetNeedsDisplayInRect(CGRect)

Marque une région de la vue comme sale et met en file d’attente une opération de redessination sur cette région.

SetNeedsFocusUpdate()

Quand this est l’environnement de focus actif, demande une mise à jour du focus, qui peut potentiellement modifier le PreferredFocusedView. (Voir aussi UpdateFocusIfNeeded().)

SetNeedsLayout()

Définit si les sous-vues doivent être réorganisés avant de s’afficher.

SetNeedsUpdateConstraints()

Indique au système de disposition automatique qu’il doit appeler UpdateConstraints().

SetNilValueForKey(NSString)

Définit la valeur null de la clé spécifiée.

(Hérité de NSObject)
SetValueForKey(NSObject, NSString)

Définit la valeur de la propriété spécifiée par la clé à la valeur spécifiée.

(Hérité de NSObject)
SetValueForKeyPath(IntPtr, NSString)

Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime.

(Hérité de NSObject)
SetValueForKeyPath(NSObject, NSString)

Définit la valeur d’une propriété accessible à l’aide d’un chemin de clé.

(Hérité de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indique une tentative d’écriture d’une valeur dans une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException.

(Hérité de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Définit les valeurs de ce NSObject sur celles du dictionnaire spécifié.

(Hérité de NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

Appelé avant la perte ou la UIView réception du focus. Si l’un des environnements de focus retourne false, la mise à jour du focus est annulée.

SizeThatFits(CGSize)

Retourne le qui correspond le SizeF mieux à thisUIView.

SizeToFit()

Déplace et redimensionne le UIView afin qu’il encadre étroitement son Subviews

SnapshotView(Boolean)

Crée un UIView qui contient une image instantané du contenu de l’affichage actuel.

SubviewAdded(UIView)

Indique à la vue quand des sous-vues sont ajoutées.

SystemLayoutSizeFittingSize(CGSize)

Calcule la taille la plus petite ou la plus grande que cela UIView peut avoir qui répond à ses contraintes de disposition automatique.

SystemLayoutSizeFittingSize(CGSize, Single, Single)

Retourne la taille optimale pour this, en fonction des contraintes et des arguments de priorité appropriés.

TintColorDidChange()

Appelé lorsque les TintColor modifications, par exemple lorsqu’un UIActionSheet est affiché.

ToggleBoldface(NSObject)

Active l’utilisation d’une police en gras.

(Hérité de UIResponder)
ToggleItalics(NSObject)

Active l’utilisation d’une police italique.

(Hérité de UIResponder)
ToggleUnderline(NSObject)

Active l’utilisation de la mise en évidence.

(Hérité de UIResponder)
ToString()

Retourne une représentation sous forme de chaîne de la valeur de la instance actuelle.

(Hérité de NSObject)
TouchesBegan(NSSet, UIEvent)

Envoyé lorsqu’un ou plusieurs doigts touchent l’écran.

(Hérité de UIResponder)
TouchesCancelled(NSSet, UIEvent)

Envoyé lorsque le traitement tactile a été annulé.

(Hérité de UIResponder)
TouchesEnded(NSSet, UIEvent)

Envoyé lorsqu’un ou plusieurs doigts sont levés de l’écran.

(Hérité de UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

Appelé lorsque les propriétés estimées de touches ont été mises à jour.

(Hérité de UIResponder)
TouchesMoved(NSSet, UIEvent)

Envoyé quand un ou plusieurs doigts se déplacent sur l’écran.

(Hérité de UIResponder)
TraitCollectionDidChange(UITraitCollection)

Définit la collection de traits précédente.

Transition(UIView, Double, UIViewAnimationOptions, Action, Action)

Spécifie une animation de transition sur la vue de collection spécifiée.

Transition(UIView, UIView, Double, UIViewAnimationOptions, Action)

Spécifie une animation de transition sur la vue de collection spécifiée.

TransitionNotify(UIView, Double, UIViewAnimationOptions, Action, UICompletionHandler)

Crée une action d’animation de transition qui est utilisée pour l’affichage conteneur actuel.

TransitionNotify(UIView, UIView, Double, UIViewAnimationOptions, UICompletionHandler)

Spécifie une animation de transition à utiliser entre les s spécifiés UIView.

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

Crée une action d’animation de transition qui est utilisée pour l’affichage conteneur actuel.

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

Spécifie une animation de transition à utiliser entre les s spécifiés UIView.

Unbind(NSString)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
Unbind(String)
Obsolète.

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
UpdateConstraints()

Mises à jour les contraintes de disposition automatique pour .UIView

UpdateConstraintsIfNeeded()

Mises à jour les contraintes du UIView et de son Subviews.

UpdateFocusIfNeeded()

Si un environnement de focus a une mise à jour en attente, cette méthode force une mise à jour du focus immédiate. Contrairement à SetNeedsFocusUpdate(), cette méthode peut être appelée par n’importe quel UIView, qu’elle contienne ou non le focus.

UpdateUserActivityState(NSUserActivity)

Mises à jour un état d’activité utilisateur donné.

(Hérité de UIResponder)
ValueForKey(NSString)

Retourne la valeur de la propriété associée à la clé spécifiée.

(Hérité de NSObject)
ValueForKeyPath(NSString)

Retourne la valeur d’une propriété accessible à l’aide d’un chemin de clé.

(Hérité de NSObject)
ValueForUndefinedKey(NSString)

Indique une tentative de lecture d’une valeur d’une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException.

(Hérité de NSObject)
ViewWithTag(nint)

Retourne le UIView identifié par .tag Peut retourner la valeur null.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indique que les valeurs des index spécifiés dans la clé spécifiée sont sur le point de changer.

(Hérité de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

(Hérité de NSObject)
WillChangeValue(String)

Indique que la valeur de la clé spécifiée est sur le point de changer.

(Hérité de NSObject)
WillDrawLayer(CALayer)

Appelé peu avant le est dessiné.

WillMoveToSuperview(UIView)

Appelé avant les Superview modifications.

WillMoveToWindow(UIWindow)

Cette méthode est appelée par le runtime lors de l’affectation d’un nouveau UIWindow à la UIViewhiérarchie de vue de . Cette méthode sera appelée sur tous les UIViews de la hiérarchie, et pas seulement sur le niveau UIViewsupérieur .

WillRemoveSubview(UIView)

Appelé avant la suppression d’une sous-vue.

Événements

AnimationWillEnd

Cet événement est déclenché lorsque les animations se terminent.

AnimationWillStart

Cet événement est déclenché lorsque les animations démarrent.

Méthodes d’extension

ActionForLayer(ICALayerDelegate, CALayer, String)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

DisplayLayer(ICALayerDelegate, CALayer)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

DrawLayer(ICALayerDelegate, CALayer, CGContext)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

WillDrawLayer(ICALayerDelegate, CALayer)

Méthode appelée quand layer est sur le point d’être dessinée.

GetDebugDescription(INSObjectProtocol)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

GetAccessibilityCustomRotors(NSObject)

Obtient le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet this .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet this .

GetCollisionBoundingPath(IUIDynamicItem)

Retourne le chemin fermé utilisé pour la détection de collision.

GetCollisionBoundsType(IUIDynamicItem)

Retourne une valeur qui indique comment les limites de collision sont spécifiées.

GetFocusItemContainer(IUIFocusEnvironment)

Obtient le conteneur focus pour l’environnement.

GetParentFocusEnvironment(IUIFocusEnvironment)

Obtient l’environnement de focus parent.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Obtient la liste des environnements de focus, classés par priorité, que l’environnement préfère lors de la mise à jour du focus.

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

Appelé lorsqu’un changement de focus peut bientôt se produire.

GetFrame(IUIFocusItem)

Retourne le cadre dans l’espace de coordonnées de référence du contenant IUIFocusItemContainer.

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

Retourne true si le répondeur peut coller à partir des fournisseurs d’éléments spécifiés.

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

Effectue le collage.

DecreaseSize(UIResponder, NSObject)

Une demande de clavier matériel (Commande-moins) pour réduire la taille du UIResponder.

IncreaseSize(UIResponder, NSObject)

Une demande de clavier matériel (Command-plus) pour augmenter la taille du UIResponder.

EndEditing(UIView, Boolean)

Classe de base utilisée pour les composants qui souhaitent s’afficher eux-mêmes et répondre aux événements.

S’applique à

Voir aussi