UIView Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
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 :
- TouchesBegan(NSSet, UIEvent): envoyé lorsqu’un ou plusieurs doigts touchent l’écran.
- TouchesMoved(NSSet, UIEvent): envoyé quand un ou plusieurs doigts se déplacent.
- TouchesEnded(NSSet, UIEvent): envoyé lorsqu’un ou plusieurs doigts sont levés de l’écran.
- TouchesCancelled(NSSet, UIEvent): envoyé lorsque le contact tactile est annulé par le système (par exemple, si le téléphone interrompt votre application).
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 :
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
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 :
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
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 :
- CanBecomeFocused
true
si peut UIView devenir la vue prioritaire. (Voir la discussion ci-dessous sur les exigences supplémentaires.) - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Appelé après que le a perdu ou reçu le UIView focus. (Voir aussi ShouldUpdateFocus(UIFocusUpdateContext).)
- Focused Indique si est UIView la vue prioritaire.
- PreferredFocusedView Retourne le UIView qui doit réellement être concentré. (Pour instance, un enfant UIView.)
- SetNeedsFocusUpdate() Lorsqu’il s’agit de l’environnement de focus actif, demande une mise à jour du focus, qui peut potentiellement modifier le PreferredFocusedView. (Voir aussi UpdateFocusIfNeeded().)
- 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. - UpdateFocusIfNeeded() Si un environnement de focus a une mise à jour en attente, cette méthode force une mise à jour immédiate du focus. Contrairement à SetNeedsFocusUpdate(), cette méthode peut être appelée par n’importe quel UIView, qu’elle contienne ou non le focus.
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 |
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 |
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 | |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | |
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 |
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 | |
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 |
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 |
AccessibilityElementDidLoseFocus() |
Indique qu’une technologie d’assistance a changé de focus à partir de |
AccessibilityElementIsFocused() |
Indique si une technologie d’assistance est axée sur |
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é |
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é |
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é |
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 |
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 |
ConvertPointFromView(CGPoint, UIView) |
Convertit le système de coordonnées de en |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Convertit le système de coordonnées de |
ConvertPointToView(CGPoint, UIView) |
Convertit le système de coordonnées de |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Convertit du système de coordonnées de en celui de l’objet |
ConvertRectFromView(CGRect, UIView) |
Convertit le système de coordonnées utilisé dans en celui d’objet |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Convertit le système de coordonnées de |
ConvertRectToView(CGRect, UIView) |
Convertit le système de coordonnées 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 |
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é |
GetAppearance(UITraitCollection, Type[]) |
Retourne un proxy d’apparence pour le spécifié |
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é |
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é |
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 |
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 |
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() | |
MovedToWindow() | |
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 |
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) | |
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 |
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() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Supprime un module de reconnaissance de mouvement du UIViewGestureRecognizers. |
RemoveInteraction(IUIInteraction) |
Supprime l’interaction de la vue. |
RemoveLayoutGuide(UILayoutGuide) |
|
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 |
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 |
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 |
SizeThatFits(CGSize) | |
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 |
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 |
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() | |
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 . |
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 |
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 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet |
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 |
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. |