UIView Classe

Definizione

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

[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
Ereditarietà
Derivato
Attributi
Implementazioni

Commenti

La classe UIView è un'area rettangolare sullo schermo responsabile della visualizzazione del contenuto e della gestione delle interazioni utente con tale contenuto. Può anche contenere altre visualizzazioni, consentendo allo sviluppatore di creare controlli interattivi complessi. UIView può quindi essere usato come controllo autonomo o come schermo intero del contenuto creato da molti altri UIView indipendenti.

Le visualizzazioni hanno tre responsabilità principali:

  • Visualizzazione: le istanze uiView sono responsabili della visualizzazione del contenuto, in genere questa operazione viene eseguita implementando un metodo di disegno usando , OpenGL o personalizzando alcune delle proprietà visive. Le visualizzazioni dispongono anche del supporto predefinito per l'animazione degli elementi della visualizzazione.
  • Gestione dei layout e delle visualizzazioni secondarie: UIViews è responsabile della gestione del layout in risposta alle modifiche apportate alle dimensioni e all'orientamento. Ciò include la ri-disegno di qualsiasi contenuto gestito, nonché il riposizionamento delle visualizzazioni figlio. Questo è più spesso in risposta alle dimensioni di UIView. Ad esempio, se una visualizzazione rappresenta un pulsante, la posizione degli angoli cambierebbe in base alle dimensioni. In alternativa, se il dispositivo è stato ruotato, la visualizzazione potrebbe essere ridimensionata (o potrebbe ridimensionare le visualizzazioni figlio).
  • Gestione eventi: UIViews è un luogo naturale per gestire gli eventi di tocco poiché sono elementi dell'interfaccia utente self-indipendente. Sottoclasse UIViews la classe, quindi partecipano sia agli eventi di UIResponder sistema (ad esempio movimento e azioni) sia alla possibilità di elaborare gli eventi di tocco.

Gestione di eventi

UIViews può gestire gli eventi di tocco in due modi. Gli sviluppatori usano l'API di riconoscimento dei movimenti di alto livello per rilevare e gestire i movimenti oppure eseguire la gestione degli eventi usando l'interfaccia di basso livello che fornisce eventi di tocco dettagliati quando si verificano: ogni volta che un dito tocca lo schermo o viene sollevato e movimento di tali dita. Entrambi sono illustrati di seguito

Per consentire a UIView di rispondere all'input dell'utente aggiornandone la visualizzazione, gli sviluppatori devono chiamare SetNeedsDisplayInRect(CGRect) o SetNeedsDisplayInRect(CGRect) che accoderanno una chiamata al metodo dello Draw(CGRect) sviluppatore in cui lo sviluppatore ha implementato la logica per eseguire nuovamente il rendering del controllo con il nuovo stato.

Il recapito eventi può essere disattivato impostando su UserInteractionEnabled false oppure disabilitandoli temporaneamente a livello di applicazione chiamando BeginIgnoringInteractionEvents(). In entrambi i casi, gli eventi destinati alla visualizzazione vengono eliminati e non vengono recapitati alle visualizzazioni.

Gli eventi vengono disabilitati mentre l'animazione viene riprodotta. Gli sviluppatori possono modificare questo comportamento quando si usano animazioni esplicite usando il UIViewAnimationOptionsflag AllowUserInteraction nell'animazione.

Gestione degli eventi con riconoscimento dei movimenti

L'interazione con le interfacce touch ha portato a una serie di idiomi comuni dei movimenti usati ovunque. Movimenti come lo scorrimento, la panoramica, la pressione lunga, il pizzicamento e il tocco. iOS rende il processo di rilevamento di questi idiomi comuni dei movimenti molto facile fornendo riconoscimento dei movimenti. Questi sono oggetti che ereditano dalla classe UIGestureRecognizer e possono rilevare vari idiomi di movimento standard. I riconoscimento predefiniti includono:

Inoltre, gli sviluppatori possono creare il proprio riconoscimento dei movimenti personalizzati tramite sottoclasse UIGestureRecognizer.

Gli sviluppatori usano il riconoscimento creando un'istanza del tipo di riconoscimento specifico necessario, impostando facoltativamente alcuni parametri e aggiungendolo alla visualizzazione chiamando AddGestureRecognizer. È possibile collegare più riconoscimento dei movimenti a una singola visualizzazione.

Ad esempio, il codice seguente crea un riconoscimento dei movimenti che rileva un movimento di panoramica e lo assegna a myView:

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

myView.AddGestureRecognizer (recognizer);

Il parametro passato al parametro lambda (il parametro "g" nel codice precedente) è un'istanza del riconoscimento dei movimenti che ha rilevato il movimento. Lo sviluppatore può eseguire query sui parametri della query riconosciuta esaminando le proprietà nel riconoscimento; la State proprietà contiene lo stato di riconoscimento.

Gestione eventi con override del metodo

Anche se i riconoscimento dei movimenti offrono un modo elevato e pratico per acquisire molti eventi di tocco, non coprono ogni possibilità. Per questi casi, gli sviluppatori devono sottoclasse UIView e eseguire l'override di uno o più dei metodi seguenti ereditati da UIResponder:

UIViews per impostazione predefinita gestisce solo un singolo evento touch contemporaneamente. Se si vuole che la visualizzazione gestisca più tocco, è necessario impostare su MultipleTouchEnabled true.

iOS crea un oggetto ogni volta che un UIEvent dito tocca lo schermo, sposta o viene rimosso dallo schermo. L'incapsula UIEvent tutti i tocco che si stanno svolgendo sullo schermo a questo punto, anche quelli che non appartengono a questa vista. Oltre a UIEvent, è presente un NSSet oggetto contenente UITouch che rappresenta lo stato di ogni dito sullo schermo per questa particolare visualizzazione.

Se l'applicazione gestisce direttamente i tocco, gli sviluppatori possono eseguire l'override del GestureRecognizerShouldBegin(UIGestureRecognizer) metodo per controllare se un oggetto associato UIGestureRecognizer deve eseguire o meno.

Creazione di visualizzazioni

I controlli UIView vengono in genere creati richiamando il costruttore che accetta un frame come parametro (il frame è di tipo RectangleF), ad esempio:

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

La maggior parte delle sottoclassi di UIView fornirà un costruttore che accetta il frame iniziale, proprio come UIView. La sezione seguente sulla sottoclasse UIView contiene altre informazioni su come eseguire questa operazione.

Lo sviluppatore deve configurare la AutoresizingMask proprietà, che determina la modalità di ridimensionamento SetNeedsLayout() della visualizzazione quando viene richiamata o quando la geometria del contenitore di visualizzazione cambia, ad esempio in risposta a una rotazione del dispositivo.

Dopo aver creato una visualizzazione, lo sviluppatore lo aggiunge a una visualizzazione contenente. Nella schermata principale potrebbe trattarsi di un'interfaccia utenteWindow o potrebbe essere la View proprietà dell'oggetto corrente UIViewController. Questa operazione viene eseguita usando uno dei metodi seguenti:

Anche se gli sviluppatori possono usare le API precedenti per aggiungere le viste secondarie a qualsiasi uiView, Apple consiglia di estendere le viste di alto livello esistenti aggiungendo le viste secondarie a tali visualizzazioni. Gli sviluppatori devono invece usare l'API pubblica che espongono le visualizzazioni di alto livello.

Limiti e dimensioni

Ogni visualizzazione viene creata con un oggetto iniziale Frame. Frame è una RectangleF struttura che rappresenta sia le dimensioni che la posizione iniziale per la visualizzazione. Le coordinate per frame vengono usate per specificare la posizione relativa alla sua superview.

È possibile ridimensionare e spostare le visualizzazioni usando la cornice. Ogni volta che si imposta la cornice, la visualizzazione layoutrà le relative sottoview. Se si sta semplicemente spostando la visualizzazione, l'uso di frame può causare problemi di prestazioni, in quanto inoltra la visualizzazione e tutte le relative visualizzazioni secondarie.

È Bounds la cornice utilizzabile della visualizzazione. FrameA differenza di , l'oggetto Bounds non usa lo spazio delle coordinate del contenitore, ma rappresenta invece le dimensioni nello spazio delle coordinate della vista. Per impostazione predefinita, la Bounds posizione è (0,0).

Quando lo sviluppatore aggiorna la Bounds proprietà, verrà modificato in Frame base al valore di Center. Gli sviluppatori possono anche modificare la posizione di una visualizzazione aggiornando la Center proprietà.

Quando la proprietà viene modificata, le dimensioni della visualizzazione sono interessate rispetto alla Center proprietà.

Animazione

Apple consiglia agli sviluppatori di app di usare la UIViewPropertyAnimator classe per implementare animazioni sugli UIView oggetti. Apple scoraggia anche, ma non ha deprecato, altre API di animazione nella UIView classe. Inoltre, gli sviluppatori possono implementare animazioni implicite per alcune o tutte le proprietà creando viste personalizzate con una proprietà personalizzata Layer che fornisce azioni di animazione per le chiavi di animazione.

Gli sviluppatori possono animare le modifiche nella geometria o nell'aspetto di un oggetto UIView creando un nuovo UIViewPropertyAnimatoroggetto , configurandolo e chiamando il StartAnimation(Double) relativo metodo. Gli sviluppatori possono aggiornare le animazioni , ad esempio per annullarla, chiamando il metodo mentre l'animazione AddAnimations(Action, nfloat) è in corso. L'animazione di un oggetto UIView usando la ricetta UIKit illustra come creare un'animazione annulla usando la UIViewPropertyAnimator classe .

In alternativa, gli sviluppatori possono creare animazioni chiamando il metodo string), configurando l'animazione, apportando le modifiche alle proprietà animabili e quindi completando la transazione chiamando CommitAnimations().

Dopo che lo sviluppatore chiama (string), può chiamare i metodi seguenti per configurare l'animazione:

Nell'esempio seguente viene illustrato come usare questi metodi in una transazione:

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 ();

In alternativa, gli sviluppatori possono creare transazioni e impostare le opzioni di configurazione nell'insieme M dei metodi. Questi metodi accettano, in una singola chiamata, il ritardo, la durata, un blocco di animazione e un'azione da richiamare al termine dell'animazione. Tuttavia, Apple scoraggia anche l'uso di queste API. Il loro uso è illustrato di seguito:

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");
   }
);

L'oggetto precedente è il set di animazioni di base che sono direttamente supportate dalla classe UIView. Per il controllo più corretto sulle animazioni, gli sviluppatori possono usare l'API per animare le proprietà sugli elementi dell'interfaccia utente. Sebbene l'animazione implicita sia disabilitata per il livello predefinito di un uiView, gli sviluppatori possono estendere la UIView classe per creare un uiView derivato che contiene un oggetto derivato CALayer che gestisce correttamente le chiavi di azione di animazione. Gli sviluppatori devono notare che le proprietà animate modificate durante l'aggiunta di una visualizzazione secondaria verranno animate durante l'aggiunta se il valore predefinito differisce dal valore finale. Ad esempio, le chiavi "limiti" e "posizione", se acquisite e animate, causeranno l'animazione delle sottoview aggiunte dall'origine dello schermo.

Per abilitare l'animazione implicita, lo sviluppatore crea prima di tutto un livello personalizzato che fornisce animazioni personalizzate per le chiavi o le combinazioni di chiavi gestite dal livello. L'esempio di livello personalizzato seguente anima il raggio dell'angolo e la trasparenza per le visualizzazioni personalizzate che lo usano:

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);
      }
  }
}

Lo sviluppatore estende quindi UIView, esportando il selettore "layerClass" per restituire una classe per il livello personalizzato creato in precedenza:

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

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

Infine, quando la proprietà è impostata, la proprietà modificata viene animata con le proprietà di animazione specificate dal livello personalizzato:

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

Threading

I metodi UIView non sono thread safe. Gli sviluppatori devono evitare di configurare o richiamare uno dei metodi statici uiView da qualsiasi thread che non è il thread principale. Le versioni più recenti di MonoTouch rilevano questi errori nelle build di debug generando un'eccezione. Per altre informazioni, vedere CheckForIllegalCrossThreadCalls.

Per eseguire alcune operazioni in un thread in background che devono aggiornare una delle proprietà UIView oppure richiamare uno dei metodi statici UIView, gli sviluppatori devono usare i metodi M() o M:Foundation.NSObject.InvokeOnMainThread()M:Foundation.NSObject.InvokeOnMainThread(). Entrambi i metodi accettano un delegato C# o lambda richiamato nel thread principale.

Il metodo ) richiama il metodo delegato specificato nel thread principale. () accoderà l'azione da eseguire nel thread principale.

Esempio:

//
// 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;
  });
}

Nell'esempio seguente viene illustrato un metodo helper che può essere usato per eseguire l'azione fornita nel thread principale. È ottimizzato per la chiamata dal thread principale già ed evita un viaggio nella pompa del ciclo principale:

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

Come sottoclasse UIView

Gli sviluppatori spesso subclasseranno UIView per fornire visualizzazioni personalizzate da usare. In questa sezione vengono illustrate le diverse classi di membri sovrascritti dagli sviluppatori per creare le classi personalizzate.

Inizializzazione

Le sottoclassi di UIView devono incatenare il costruttore UIView inizializzato con un frame iniziale ()). Il codice seguente mostra un modo per eseguire questa operazione:

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

In un oggetto che verrà deserializzato da un archivio prodotto dalla finestra di progettazione dell'interfaccia utente, lo sviluppatore deve concatenarsi al costruttore ) e contrassegnare il costruttore come quello che implementa il selettore "initWithCoder:", come illustrato nel codice seguente:

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

Per impostazione predefinita, UIViews userà un'istanza CALayer per il proprio archivio di backup. La sezione "Modifica del CALayer" seguente contiene entrambe le informazioni su come apportare questa modifica e un esempio.

Lo sviluppatore deve inizializzare le visualizzazioni figlio nel costruttore per la visualizzazione padre.

Disegno personalizzato

Per implementare codice di disegno personalizzato in una visualizzazione, gli sviluppatori possono sottoclasse uiView ed eseguire l'override del Draw(CGRect) metodo. Il codice di disegno inserito nel metodo Draw può usare per disegnare con. I passaggi da disegnare con Core Graphics sono:

  • Ottenere un riferimento al contesto grafico corrente.
  • Configurare gli attributi di disegno desiderati, ad esempio riempimento e colori del tratto.
  • Creare geometria dalle primitive di Grafica core.
  • Disegnare la geometria.

Ad esempio, il codice seguente mostra un'implementazione di un metodo Draw sottoposto a override che disegna un triangolo:

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);
}

Lo sviluppatore non deve chiamare Draw(CGRect) direttamente. iOS lo chiama durante l'elaborazione del ciclo di esecuzione. iOS lo chiama per la prima volta tramite il ciclo di esecuzione e quindi ogni volta che la visualizzazione è stata contrassegnata come necessaria con una chiamata a SetNeedsDisplayInRect(CGRect) o SetNeedsDisplayInRect(CGRect).

Core Graphics usa punti indipendenti del dispositivo anziché pixel. In questo modo, il codice di disegno può essere ridimensionato tra risoluzioni diverse. Ad esempio, su uno schermo Retina, 1 punto equivale a 2 pixel, mentre su schermi non Retina, 1 punto corrisponde a 1 pixel.

Stampa

È possibile stampare uiViews. Il comportamento predefinito è relativo al contenuto di UIView come sottoposto a rendering dal Draw(CGRect) metodo da stampare.

Gli sviluppatori possono fornire un rendering diverso per la visualizzazione quando viene stampato eseguendo l'override del DrawRect(CGRect, UIViewPrintFormatter) metodo .

Vincoli

Per usare il sistema di layout basato su vincoli i(ntroduced con iOS 6.0) in una visualizzazione sottoclassata, lo sviluppatore deve rispondere al selettore requiresConstraintBasedLayout, come illustrato nell'esempio seguente:

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

Per usare vincoli per il layout delle visualizzazioni secondarie di una visualizzazione, gli sviluppatori devono eseguire l'override del UpdateConstraints() metodo . Questo metodo viene chiamato prima dell'esecuzione del layout basato sui vincoli.

Il layout basato sui vincoli viene eseguito sul rettangolo di allineamento anziché sul .Frame Per impostazione predefinita, il rettangolo di allineamento viene calcolato come modificato Frame da AlignmentRectInsets. Gli sviluppatori possono modificare tale comportamento e fornire un rettangolo di allineamento personalizzato eseguendo l'override dei AlignmentRectForFrame(CGRect) metodi e FrameForAlignmentRect(CGRect) .

Layout

Il sistema di layout predefinito per UIViews è molto semplice. Gli oggetti UIView vengono creati con un oggetto iniziale Frame e che AutoresizingMask determina come la visualizzazione verrà ridimensionata in risposta alle modifiche apportate ai limiti del contenitore.

Gli sviluppatori devono impostare la proprietà predefinita AutoresizingMask dopo l'inizializzazione.

Per le visualizzazioni, sarà un contenitore per altre visualizzazioni, gli sviluppatori devono configurare la proprietà AutoresizingMask . Se il comportamento del layout specificato non è sufficiente, lo sviluppatore deve eseguire l'override del LayoutSubviews() metodo . Questo metodo è responsabile dell'aggiornamento della Frame proprietà di ogni visualizzazione secondaria.

Per le visualizzazioni che modificano lo stato in risposta ad alcune chiamate API, gli sviluppatori devono chiamare SetNeedsLayout(), invece di disporre la visualizzazione stessa. L'evento di layout verrà quindi elaborato alla successiva esecuzione del ciclo principale. Usando questo approccio, i develoer possono unire più modifiche al layout in un unico passaggio.

UIViews può implementare il SizeThatFits(CGSize) metodo per segnalare le dimensioni desiderate in base al contenuto della visualizzazione.

Gli sviluppatori possono eseguire l'override di SubviewAdded(UIView) e WillRemoveSubview(UIView) per tenere traccia di quando le visualizzazioni secondarie vengono aggiunte o rimosse a un oggetto UIView.

Gli sviluppatori possono eseguire l'override di WillMoveToWindow(UIWindow) e per MovedToWindow() tenere traccia quando le visualizzazioni vengono spostate da una UIWindow all'altra.

Gli sviluppatori possono eseguire l'override di WillMoveToSuperview(UIView) e MovedToSuperview() per tenere traccia quando le visualizzazioni vengono aggiunte o rimosse da una superview.

Layout basato su vincoli

È stato aggiunto un sistema di layout basato su vincoli in iOS 6.0. Questo sistema differisce dal sistema di layout tradizionale in quanto usa regole (vincoli) che descrivono le relazioni tra le visualizzazioni secondarie che devono essere mantenute. Quando le visualizzazioni cambiano di dimensione (ad esempio, un'etichetta viene aggiornata) o le dimensioni del contenitore cambiano (ad esempio, dopo una rotazione), le nuove posizioni e le dimensioni per le visualizzazioni secondarie vengono calcolate in base a questi vincoli.

Per acconsentire esplicitamente a questo sistema, una sottoclasse di UIView deve esporre un metodo statico esportato come "requiresConstraintBasedLayout" e restituisce true, come illustrato di seguito:

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

Gestione di eventi

Quando si usano i riconoscitori movimenti, gli sviluppatori possono aggiungerli direttamente al costruttore in fase di inizializzazione.

Per eseguire la gestione degli eventi di tocco di basso livello, gli sviluppatori eseguono l'override dei TouchesBegan(NSSet, UIEvent)metodi , TouchesMoved(NSSet, UIEvent)TouchesEnded(NSSet, UIEvent) e TouchesCancelled(NSSet, UIEvent) .

A partire da iOS 9.0, TouchesMoved(NSSet, UIEvent) gli eventi vengono generati su hardware e configurazioni supportati per le modifiche nella pressione applicata dall'utente. La Force proprietà dell'oggetto nell'argomento UITouchtouches set contiene la grandezza del tocco che ha generato l'evento. L'esempio seguente illustra un uso di base:

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

Gli sviluppatori di applicazioni non devono chiamare i metodi di base per uno dei metodi precedenti se eseguono direttamente l'override di UIView. Ma devono chiamare base durante la derivazione da un'altra sottoclasse UIView.

Gli sviluppatori di applicazioni possono controllare se un riconoscitore di movimenti viene attivato eseguendo l'override del GestureRecognizerShouldBegin(UIGestureRecognizer) metodo .

Visualizzazioni e CALayers

Ogni uiView è supportato da un N:CoreAnimation (CALayer). Un CALayer rappresenta la bitmap supportata dalla GPU usata per eseguire il rendering della visualizzazione sullo schermo. La pittura in un oggetto UIView disegna effettivamente in CALayer.

Anche se l'aspetto di un oggetto UIView può essere controllato impostandone Frame, Alpha, BackgroundColoro eseguendo l'override del relativo Draw(CGRect) metodo, tutte queste proprietà e funzioni stanno effettivamente modificando l'oggetto CALayer di proprietà della visualizzazione.

La Layer proprietà è un riferimento al CALayer di proprietà della visualizzazione. Gli sviluppatori modificano l'aspetto della visualizzazione modificando le proprietà di tale livello.

Ad esempio, la modifica della CornerRadius proprietà del livello di una visualizzazione modifica il raggio dell'angolo della visualizzazione:

view.Layer.CornerRadius = 4;

Gli sviluppatori possono aggiungere ombreggiature:

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

Gli sviluppatori possono anche applicare una trasformazione 3D al livello:

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

Questa trasformazione è una trasformazione 3D completa, con un elemento prospettica ed è più versatile rispetto alla proprietà Transform 2D di UIView. La proprietà Frame non è più utile dopo una trasformazione 3D di questo tipo.

Modifica di CALayer

L'oggetto Layer di proprietà di una visualizzazione viene creato e assegnato automaticamente alla visualizzazione da UIKit e per impostazione predefinita è un'istanza CALayer . È possibile controllare il tipo di livello creato per una visualizzazione rispondendo al selettore "layerClass" in un metodo statico.

Di seguito è riportato un esempio di sottoclasse UIView che usa un oggetto personalizzato CALayer per eseguire il disegno. Questo livello, e quindi la visualizzazione, visualizza sempre il colore blu:

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);
    }
}

In questo esempio viene creata una nuova classe UIView denominata "BlueView". Esporta un metodo statico denominato "GetLayerClass" che indica a UIKit il tipo di livello che questa visualizzazione desidera possedere. In questo esempio BlueView vuole possedere un BlueLayer.

È ora necessario che BlueLayer fornisca la rappresentazione visiva della visualizzazione. Esegue questa operazione eseguendo il codice di disegno CoreGraphics nel relativo DrawInContext(CGContext) metodo. Questo metodo è molto simile al metodo Draw di uiView, ma viene usato per riempire il livello.

Anche se BlueLayer eseguirà tutto il disegno per BlueView, la visualizzazione deve comunque eseguire l'override del relativo metodo Draw. Questa override non deve eseguire alcuna operazione ed è solo un segnale a UIKit che il livello eseguirà tutto il lavoro.

Effetti movimento

Gli effetti di movimento sono una famiglia di effetti che possono essere applicati a UIView in risposta a eventi esterni, in genere l'inclinazione del dispositivo.

Gli sviluppatori possono legare gli effetti di movimento alle stesse proprietà che sono già animabili. UIKit viene fornito con UIInterpolatingMotionEffect il quale consente il controllo su una singola proprietà in risposta a un'inclinazione del dispositivo.

Dopo che lo sviluppatore crea un effetto, lo associa a una visualizzazione chiamando il AddMotionEffect(UIMotionEffect) metodo e rimuovendolo chiamando il RemoveMotionEffect(UIMotionEffect) metodo . La MotionEffects proprietà può essere usata anche per eseguire una query o impostare un numero di effetti di movimento contemporaneamente.

Lo sviluppatore può anche creare effetti di movimento personalizzati sottoclassando .UIMotionEffect

Colore tinta

A partire da iOS 7, la TintColor proprietà verrà propagata alle visualizzazioni secondarie. In questo modo lo sviluppatore può impostare un colore di tinta globale e il colore verrà passato alle visualizzazioni secondarie per le visualizzazioni importanti. Alcuni uiView risponderanno in modo speciale in base a TintColor. Gli sviluppatori devono anche impostare per TintAdjustmentMode controllare la desatura quando alcune visualizzazioni non sono più attive.

Visualizzare le gerarchie

Le interfacce utente iOS vengono create da UIView gerarchie. Le relazioni padre-figlio determinano non solo gli aspetti visivi dell'interfaccia utente, ma determinano il modo in cui l'applicazione risponde agli eventi di tocco e alle modifiche dell'orientamento.

Le relazioni di visualizzazione possono essere compilate a livello di codice o tramite file XIB. UIViews può avere molti Subviews , ma solo un Superviewoggetto .

Il modo più comune per aggiungere visualizzazioni secondarie consiste nell'usare AddSubview(UIView), che aggiunge la visualizzazione figlio all'elenco di Subviews. Un controllo più preciso dell'ordinamento durante l'inserimento può essere eseguito con i InsertSubview(UIView, nint)metodi , InsertSubviewAbove(UIView, UIView)e InsertSubviewBelow(UIView, UIView) .

L'ordinamento di Subviews può essere modificato con i BringSubviewToFront(UIView)metodi , SendSubviewToBack(UIView)e ExchangeSubview(nint, nint) .

Focus

Nei dispositivi iOS palmari l'utente interagisce direttamente con gli oggetti schermo. In tvOS, un telecomando viene usato per spostarsi tra gli elementi sullo schermo e solo uno UIView ha "stato attivo". Le API correlate allo stato attivo includono:

Oltre a CanBecomeFocused restituire true, affinché un UIView oggetto sia attivo, deve avere un Hidden valore false, un UserInteractionEnabled valore di , un Alpha valore truemaggiore di 0 e non deve essere nascosto da un altro UIViewoggetto .

Costruttori

UIView()

Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri.

UIView(CGRect)

Inizializza UIView con il frame specificato.

UIView(IntPtr)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

UIView(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unrchiver.

UIView(NSObjectFlag)

Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

Proprietà

AccessibilityActivationPoint

Coordinate dello schermo per l'elemento di accessibilità.

AccessibilityAssistiveTechnologyFocusedIdentifiers

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da UIResponder)
AccessibilityAttributedHint

Stringa con attributi che fornisce una breve descrizione del comportamento dell'elemento di accessibilità.

AccessibilityAttributedLabel

Stringa con attributi breve che descrive lo scopo dell'oggetto UIView.

AccessibilityAttributedValue

Stringa con attributi che contiene il valore di UIView, quando è diverso da .AccessibilityAttributedLabel

AccessibilityCustomActions

Consente di aggiungere metodi a come azioni supplementari di supporto per AccessibilityCustomActions l'accessibilità.

(Ereditato da UIResponder)
AccessibilityDragSourceDescriptors

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da UIResponder)
AccessibilityDropPointDescriptors

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da UIResponder)
AccessibilityElementsHidden

Indica se gli elementi di accessibilità della vista sono visibili.

AccessibilityFrame

Frame dell'elemento di accessibilità, nelle coordinate dello schermo.

AccessibilityHint

Breve descrizione dell'azione eseguita dall'elemento accessibilità.

AccessibilityIdentifier

Identifica in modo univoco this ai fini dell'accessibilità.

AccessibilityIgnoresInvertColors

Ottiene o imposta se l'oggetto invertirà i UIView colori in risposta a tale richiesta di accessibilità.

AccessibilityLabel

Identificatore localizzato per l'elemento di accessibilità.

AccessibilityLanguage

Tag di lingua BCP 47 della lingua utilizzata per parlare i componenti dell'elemento di accessibilità.

AccessibilityNavigationStyle

Ottiene o imposta lo stile di spostamento.

AccessibilityPath

Consente all'elemento di accessibilità di essere non rettangolare.

AccessibilityTraits

Maschera di bit di UIAccessibilityTraits di this.

AccessibilityValue

Valore dell'elemento di accessibilità.

AccessibilityViewIsModal

Se Voice Over deve ignorare gli elementi di pari livello.

AlignmentRectInsets

Rettifiche per l'uso Frame con layout automatico.

Alpha

Controlla il valore di trasparenza (alfa) per la visualizzazione.

AnimationsEnabled

Specifica se le animazioni vengono visualizzate o meno.

AnnouncementDidFinishNotification

Costante di notifica per AnnouncementDidFinish

AnnouncementNotification

Notifica di accessibilità che avverrà un annuncio.

Appearance

Proprietà fortemente tipizzata che restituisce la classe UIAppearance per questa classe.

AssistiveTechnologyKey

Stringa "UIAccessibilityAssistiveTechnologyKey" che può essere usata per distinguere le notifiche di accessibilità.

AssistiveTouchStatusDidChangeNotification

Costante di notifica per AssistiveTouchStatusDidChange

AutoresizingMask

Maschera di bit che specifica il modo in cui il ricevitore deve ridimensionarsi quando cambiano i limiti della visualizzazione superiore.

AutosizesSubviews

Specifica se il ricevitore deve ridimensionarne Subviews automaticamente il valore quando cambia il ricevitore Bounds .

BackgroundColor

Imposta il colore di sfondo dell'oggetto UIView.

BoldTextStatusDidChangeNotification

Costante di notifica per BoldTextStatusDidChange

BottomAnchor

Oggetto NSLayoutYAxisAnchor che definisce la parte inferiore dell'oggetto UIView.

Bounds

Cornice utilizzabile della visualizzazione, specificata utilizzando il proprio sistema di coordinate della vista.

CanBecomeFirstResponder

Determina se questo UIREsponder è disposto a diventare il primo risponditore.

(Ereditato da UIResponder)
CanBecomeFocused

Indica se questo UIView può diventare la visualizzazione evidenziata.

CanResignFirstResponder

Determina se questo UIResponder è disposto a rinunciare al primo stato del risponditore.

(Ereditato da UIResponder)
Center

Centro della visualizzazione, nello spazio delle coordinate del contenitore.

CenterXAnchor

Oggetto NSLayoutXAxisAnchor che definisce il centro dell'asse X di questo UIViewoggetto .

CenterYAnchor

Oggetto NSLayoutYAxisAnchor che definisce il centro dell'asse Y di questo UIViewoggetto .

Class

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

ClearsContextBeforeDrawing

Specifica che il buffer di disegno deve essere cancellato prima della chiamata DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

Specifica se l'oggetto Subviews è limitato all'oggetto Bounds del ricevitore.

ClosedCaptioningStatusDidChangeNotification

Costante di notifica per ClosedCaptioningStatusDidChange

CollisionBoundingPath

Ottiene l'oggetto UIBezierPath da utilizzare per il rilevamento delle collisioni.

CollisionBoundsType

Ottiene l'oggetto UIDynamicItemCollisionBoundsType che descrive il tipo di limiti utilizzati per il rilevamento di conflitti.

Constraints

Vincoli utilizzati dal layout automatico in questo UIViewoggetto .

ContentMode

Controlla la modalità di rendering della bitmap memorizzata nella cache di una visualizzazione quando cambiano i limiti della visualizzazione.

ContentScaleFactor

Numero di pixel del dispositivo per punto di coordinate logico.

ContentStretch

Gli sviluppatori non devono usare questa proprietà deprecata. Gli sviluppatori devono usare invece 'CreateResizableImage'.

CoordinateSpace

Restituisce l'implemenazione dello spazio delle coordinate per UIView.

DarkerSystemColorsStatusDidChangeNotification

Costante di notifica per DarkerSystemColorsStatusDidChange

DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
DirectionalLayoutMargins

Ottiene o imposta i margini del layout per la disposizione del contenuto che rispetta la direzione corrente della lingua.

EffectiveUserInterfaceLayoutDirection

Ottiene la direzione del layout per disporre il contenuto della visualizzazione.

ElementFocusedNotification

Costante di notifica per ElementFocused

ExclusiveTouch

Limita il recapito degli eventi a questa visualizzazione.

FirstBaselineAnchor

Oggetto NSLayoutYAxisAnchor che definisce un vincolo basato sulla linea di base della prima riga di testo in questo UIViewoggetto .

Focused

Indica se è UIView la visualizzazione evidenziata.

FocusedElementKey

Costante stringa usata dalle API di accessibilità (vedere FocusedElement(String)) per identificare l'elemento incentrato.

FocusItemContainer

Ottiene il contenitore dello stato attivo che fornisce informazioni spaziali agli elementi dello stato attivo figlio.

Frame

Coordinate della visualizzazione rispetto al relativo contenitore.

GestureRecognizers

Matrice di UIGestureRecognizers per questo UIViewoggetto .

GrayscaleStatusDidChangeNotification

Costante di notifica per GrayscaleStatusDidChange

GuidedAccessStatusDidChangeNotification

Costante di notifica per GuidedAccessStatusDidChange

Handle

Gestire (puntatore) alla rappresentazione dell'oggetto non gestita.

(Ereditato da NSObject)
HasAmbiguousLayout

Restituisce true se il layout automatico per questo UIView è ambiguo.

HearingDevicePairedEarDidChangeNotification

Costante di notifica per HearingDevicePairedEarDidChange

HeightAnchor

Oggetto NSLayoutDimension che definisce l'altezza di questo UIViewoggetto .

Hidden

Specifica se la UIView visualizzazione o meno.

InheritedAnimationDuration

Metodo statico che restituisce la durata dell'animazione attualmente attiva, in secondi.

InputAccessoryView

Visualizzazione personalizzata che può essere associata quando l'oggetto diventa il primo risponditore.

(Ereditato da UIResponder)
InputAccessoryViewController

Ottiene l'accessorio UIInputViewController personalizzato da visualizzare quando thisUIResponder diventa il primo risponditore.

(Ereditato da UIResponder)
InputAssistantItem

Ottiene la assistente che verrà usata per configurare la barra di scelta rapida.

(Ereditato da UIResponder)
InputView

Visualizzazione personalizzata da visualizzare quando l'oggetto diventa il primo risponditore. Di sola lettura.

(Ereditato da UIResponder)
InputViewController

Ottiene l'oggetto personalizzato UIInputViewController da visualizzare quando thisUIResponder diventa il primo risponditore.

(Ereditato da UIResponder)
InsetsLayoutMarginsFromSafeArea

Ottiene o imposta un valore booleano che controlla se i margini vengono modificati per rientrare sempre nell'area sicura. Il valore predefinito è true.

Interactions

Ottiene o imposta il set corrente di interazioni.

IntrinsicContentSize

Dimensione del contenuto intrinseco dell'oggetto UIView.

InvertColorsStatusDidChangeNotification

Costante di notifica per InvertColorsStatusDidChange

IsAccessibilityElement

Indica se this è un elemento di accessibilità.

IsDirectBinding

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
IsFirstResponder

Restituisce se questa interfaccia utenteResponder è il primo risponditore.

(Ereditato da UIResponder)
IsProxy

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
KeyCommands

Comandi chiave che devono attivare l'azione in questa interfaccia utenteResponder. Di sola lettura.

(Ereditato da UIResponder)
LastBaselineAnchor

Oggetto NSLayoutYAxisAnchor che definisce un vincolo basato sulla baseline della prima riga di testo in questo UIViewoggetto .

Layer

Livello di animazione principale usato per il rendering.

LayoutChangedNotification

Notifica di accessibilità che indica che il layout è stato modificato.

LayoutGuides

Gli UILayoutGuide oggetti definiti per questo UIViewoggetto .

LayoutMargins

Imposta i margini.

LayoutMarginsGuide

Definisce gli attributi del margine.

LeadingAnchor

Oggetto NSLayoutXAxisAnchor che definisce il bordo principale di questo UIViewoggetto .

LeftAnchor

Oggetto NSLayoutXAxisAnchor che definisce il bordo sinistro di questo UIViewoggetto .

MaskView

Restituisce la visualizzazione maschera.

MonoAudioStatusDidChangeNotification

Costante di notifica per MonoAudioStatusDidChange

MotionEffects

Set corrente di effetti di movimento su questa vista.

MultipleTouchEnabled

Controlla se UIView può gestire eventi multitouch.

NextResponder

Risposta successiva nella catena di risposta

(Ereditato da UIResponder)
NoIntrinsicMetric

Rappresenta il valore associato alla costante UIViewNoIntrinsicMetric

NotificationSwitchControlIdentifier

Costante di notifica per NotificationSwitchContr

NotificationVoiceOverIdentifier

Costante di notifica per NotificationVoiceOv

Opaque

Determina se la visualizzazione è opaca o meno.

PageScrolledNotification

Notifica di accessibilità che indica che la pagina è stata scorrevole.

ParentFocusEnvironment

Ottiene l'ambiente dello stato attivo padre.

PasteConfiguration

Oggetto supportato dall'oggetto UIPasteConfigurationthis .

(Ereditato da UIResponder)
PauseAssistiveTechnologyNotification

Sospende le notifiche della tecnologia assistive.

PreferredFocusedView

Restituisce l'oggetto UIView che dovrebbe essere effettivamente incentrato.

PreferredFocusEnvironments

Matrice di IUIFocusEnvironments che vengono ricercate in modo ricorsivo dal sistema per trovare la visualizzazione incentrata predefinita.

PreservesSuperviewLayoutMargins

Mantiene i margini di layout per superview.

ReadableContentGuide

Area che può essere letto dall'utente con lo spostamento minimo della testa.

ReduceMotionStatusDidChangeNotification

Costante di notifica per ReduceMotionStatusDidChange

ReduceTransparencyStatusDidChangeNotification

Costante di notifica per ReduceTransparencyStatusDidChange

RestorationIdentifier

Se non null, indica che supporta la conservazione e il UIView ripristino dello stato.

ResumeAssistiveTechnologyNotification

Riprende le notifiche della tecnologia assistive.

RetainCount

Restituisce il conteggio di conservazione Objective-C corrente per l'oggetto.

(Ereditato da NSObject)
RightAnchor

Oggetto NSLayoutXAxisAnchor che definisce il bordo destro di questo UIViewoggetto .

SafeAreaInsets

Ottiene gli inset che inserisce il contenuto in modo che la barra di spostamento e le barre delle schede, le barre degli strumenti e altri contenuti non vengano oscurate dalla visualizzazione del contenuto.

SafeAreaLayoutGuide

Ottiene la guida al layout per inserire il contenuto in modo che la barra di spostamento e le barre delle schede, le barre degli strumenti e altri contenuti non vengano oscurate dalla visualizzazione del contenuto.

ScreenChangedNotification

Notifica di accessibilità modificata dalla schermata.

Self

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
SemanticContentAttribute

Specifica se l'oggetto UIView deve mantenere il layout o capovolgere quando usato con un layout da destra a sinistra.

ShakeToUndoDidChangeNotification

Costante di notifica per ShakeToUndoDidChange

ShouldGroupAccessibilityChildren

Se i UIViewbambini devono essere raggruppati ai fini della voce, indipendentemente dalla loro posizione sullo schermo.

SpeakScreenStatusDidChangeNotification

Costante di notifica per SpeakScreenStatusDidChange

SpeakSelectionStatusDidChangeNotification

Costante di notifica per SpeakSelectionStatusDidChange

SpeechAttributeIpaNotation

Hint per la pronuncia per il riconoscimento vocale, nella notazione fonetica interna.

SpeechAttributeLanguage

Recupera la lingua usata durante la voce.

SpeechAttributePitch

Recupera il passo utilizzato dalla voce.

SpeechAttributePunctuation

Se la punteggiatura viene pronunciata dalla voce.

SpeechAttributeQueueAnnouncement

Se "0", l'annuncio interrompe la voce esistente. Se una rappresentazione di stringa di un altro numero, l'annuncio viene accodato.

Subviews

Matrice di s contenuta all'interno thisUIViewdi UIView.

Superclass

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
SuperHandle

Handle usato per rappresentare i metodi nella classe di base per questo oggetto NSObject.

(Ereditato da NSObject)
Superview

Oggetto UIView, se presente, che contiene thisUIView nel relativo Subviewsoggetto .

SwitchControlStatusDidChangeNotification

Costante di notifica per SwitchControlStatusDidChange

Tag

Intero che può essere usato per identificare un'istanza specifica UIView .

TextAttributeCustom

Chiave di accessibilità che esegue il mapping agli attributi di stringa personalizzati.

TextAttributeHeadingLevel

Chiave di accessibilità che esegue il mapping a un intero compreso tra 0 e 6, 0 significa che nessun titolo.

TextInputContextIdentifier

Identificatore che indica che questa interfaccia utenteResponder deve mantenere le informazioni sulla modalità di input del testo. Di sola lettura.

(Ereditato da UIResponder)
TextInputMode

Modalità di input di testo per questa interfaccia utenteResponder. Di sola lettura.

(Ereditato da UIResponder)
TintAdjustmentMode

La regolazione della tinta applicata a questa UIView o a una delle viste padre.

TintColor

Colore di evidenziazione che deve essere usato per indicare controlli interattivi.

TopAnchor

Oggetto NSLayoutYAxisAnchor che definisce la parte superiore di questo UIViewoggetto .

TrailingAnchor

Oggetto NSLayoutXAxisAnchor che definisce il bordo principale di questo UIViewoggetto .

TraitAdjustable

Un tratto di accessibilità che indica che il valore sottostante può essere modificato continuamente, come con un dispositivo di scorrimento.

TraitAllowsDirectInteraction

Un tratto di accessibilità che indica che l'utente può interagire direttamente con .UIView

TraitButton

Un tratto di accessibilità che indica un comportamento simile al pulsante.

TraitCausesPageTurn

Un tratto di accessibilità che indica che la causa un turno di pagina dopo il completamento della UIView voce.

TraitCollection

Restituisce una raccolta di tratti.

TraitHeader

Un tratto di accessibilità che indica che è UIView un divisore tra le sezioni del contenuto.

TraitImage

Un tratto di accessibilità che indica che la visualizzazione deve essere considerata come un'immagine.

TraitKeyboardKey

Un tratto di accessibilità che indica che l'oggetto UIView deve essere considerato come tasto da tastiera.

TraitLink

Un tratto di accessibilità che indica che l'oggetto UIView deve essere considerato come collegamento ipertestuale.

TraitNone

Indica che non UIView ha tratti di accessibilità.

TraitNotEnabled

Un tratto di accessibilità che indica che l'oggetto UIView è disabilitato e non consente l'interazione dell'utente.

TraitPlaysSound

Un tratto di accessibilità che indica che l'elemento di accessibilità deve riprodurre il suo suono quando UIView viene attivato.

TraitSearchField

Un tratto di accessibilità che indica che è UIView un campo di ricerca.

TraitSelected

Un tratto di accessibilità che indica che l'oggetto UIView è attualmente selezionato.

TraitStartsMediaSession

Un tratto di accessibilità che avvia una sessione multimediale quando viene UIView attivato.

TraitStaticText

Un tratto di accessibilità che indica che il UIView testo statico contiene.

TraitSummaryElement

Un tratto di accessibilità che indica che contiene UIView informazioni di riepilogo.

TraitTabBar

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

TraitUpdatesFrequently

Un tratto di accessibilità che indica che gli UIView aggiornamenti di frequente.

Transform

Trasformazione di UIView, rispetto al centro dei relativi limiti.

TranslatesAutoresizingMaskIntoConstraints

Specifica se la maschera di autoresizzazione deve essere tradotta in vincoli per layout automatico.

UILayoutFittingCompressedSize

Rappresenta il valore associato alla costante UILayoutFittingCompressedSize

UILayoutFittingExpandedSize

Rappresenta il valore associato alla costante UILayoutFittingExpandedSize

UndoManager

NSUndoManager condiviso più vicino nella catena del risponditore. Di sola lettura.

(Ereditato da UIResponder)
UnfocusedElementKey

Costante stringa usata dalle API di accessibilità (vedere FocusedElement(String)) per identificare l'elemento incentrato in precedenza.

UserActivity

Azione che incapsula un'attività utente supportata da questo risponditore.

(Ereditato da UIResponder)
UserInteractionEnabled

Determina se gli eventi di input vengono elaborati da questa visualizzazione.

ViewForBaselineLayout

Restituisce l'oggetto in base al UIView quale devono essere applicati i vincoli di base.

ViewForFirstBaselineLayout

Quando sottoposto a override, consente al dev'app di restituire una visualizzazione secondaria come base per i vincoli di base.

ViewForLastBaselineLayout

Quando sottoposto a override, consente al dev'app di restituire una visualizzazione secondaria come base per i vincoli di base.

ViewPrintFormatter

Restituisce un UIViewPrintFormatter oggetto appropriato per .UIView

VoiceOverStatusChanged

Notifica di accessibilità che indica che lo stato della voce è cambiato.

VoiceOverStatusDidChangeNotification

Costante di notifica per VoiceOverStatusDidChange

WidthAnchor

Oggetto NSLayoutDimension che definisce l'estensione orizzontale di questo UIViewoggetto .

Window

Oggetto UIWindow dell'oggetto UIView.

Zone

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)

Metodi

AccessibilityActivate()

Attiva l'accessibilità per questa interfaccia utenteView, che restituisce true l'esito positivo.

AccessibilityDecrement()

Indica all'elemento di accessibilità di decrerere il valore del relativo contenuto.

(Ereditato da UIResponder)
AccessibilityElementDidBecomeFocused()

Indica che una tecnologia assistive ha impostato lo stato attivo su thisUIResponder.

(Ereditato da UIResponder)
AccessibilityElementDidLoseFocus()

Indica che una tecnologia assistive ha cambiato lo stato attivo da thisUIResponder.

(Ereditato da UIResponder)
AccessibilityElementIsFocused()

Indica se una tecnologia assistive è incentrata su thisUIResponder.

(Ereditato da UIResponder)
AccessibilityIncrement()

Indica all'elemento di accessibilità di aumentare il valore del relativo contenuto.

(Ereditato da UIResponder)
AccessibilityPerformEscape()

Indica al sistema di accessibilità di ignorare un popover modale o un elemento visualizzato gerarchicamente.

(Ereditato da UIResponder)
AccessibilityPerformMagicTap()

Attiva l'opzione "stato più importante" dell'app definita dall'applicazione.

(Ereditato da UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

Quando sottoposto a override, consente al sistema di accessibilità di eseguire lo scorrimento.

(Ereditato da UIResponder)
ActionForLayer(CALayer, String)

Recupera il valore predefinito CAAction identificato da tale oggetto .

Add(UIView)

Si tratta di un alias per AddSubview(UIView), ma usa il modello Add perché consente ai costrutti C# 3.0 di aggiungere le viste secondarie dopo la creazione dell'oggetto.

AddConstraint(NSLayoutConstraint)

Aggiunge un vincolo al layout della visualizzazione di ricezione o delle relative viste secondarie.

AddConstraints(NSLayoutConstraint[])

Aggiunge più vincoli al layout della visualizzazione di ricezione o alle relative visualizzazioni secondarie.

AddGestureRecognizer(UIGestureRecognizer)

Aggiunge un riconoscimento dei movimenti a questa visualizzazione.

AddInteraction(IUIInteraction)

Aggiunge l'interazione alla visualizzazione.

AddKeyframeWithRelativeStartTime(Double, Double, Action)

Aggiunge un singolo fotogramma chiave a un'animazione.

AddLayoutGuide(UILayoutGuide)

Aggiunge l'oggetto specificato guide, consentendo il controllo Autolayout senza creare visualizzazioni fittizie.

AddMotionEffect(UIMotionEffect)

Aggiunge l'effetto movimento specificato alla visualizzazione.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddSubview(UIView)

Aggiunge la visualizzazione specificata come visualizzazione secondaria di questa visualizzazione.

AddSubviews(UIView[])

Routine di praticità per aggiungere varie visualizzazioni a un oggetto UIView.

AlignmentRectForFrame(CGRect)

Restituisce un rettangolo di allineamento personalizzato per il layout automatico.

Animate(Double, Action)

Aggiunge un'animazione alle modifiche apportate alle proprietà eseguite nell'azione specificata.

Animate(Double, Action, Action)

Anima le modifiche alle proprietà che vengono apportate nell'azione specificata e richiama un callback di completamento al termine dell'animazione.

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

Richiama le modifiche dell'animazione a una o più visualizzazioni specificando durata, ritardo, opzioni e un gestore di completamento.

AnimateAsync(Double, Action)

Aggiunge un'animazione alle modifiche delle proprietà che vengono apportate nell'oggetto specificato animation come operazione asincrona.

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

Crea un oggetto azione di animazione da utilizzare per configurare animazioni basate su fotogrammi chiave per la visualizzazione corrente.

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

Crea un oggetto azione di animazione da utilizzare per configurare animazioni basate su fotogrammi chiave per la visualizzazione corrente.

AnimateNotify(Double, Action, UICompletionHandler)

Aggiunge un'animazione alle modifiche apportate alle proprietà eseguite nell'azione specificata.

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

Esegue un'animazione di visualizzazione che usa una curva temporale che corrisponde all'attività di una molla fisica.

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

Anima le modifiche alle proprietà che vengono apportate nell'azione specificata e richiama un callback di completamento al termine dell'animazione.

AnimateNotifyAsync(Double, Action)

Anima le modifiche alle proprietà che vengono apportate nell'azione specificata e richiama un callback di completamento al termine dell'animazione.

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

Esegue un'animazione di visualizzazione che usa una curva temporale che corrisponde all'attività di una molla fisica.

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

Esegue l'oggetto specificato animation come operazione asincrona.

AppearanceWhenContainedIn(Type[])

Restituisce un'interfaccia utente fortemente tipizzataAppearance per le istanze di questa classe quando la vista è ospitata nella gerarchia specificata.

AwakeFromNib()

Chiamato dopo che l'oggetto è stato caricato dal file nib. Gli overridi devono chiamare la base. AwakeFromNib().

(Ereditato da NSObject)
BecomeFirstResponder()

Richiedere all'oggetto di diventare il primo risponditore.

(Ereditato da UIResponder)
BeginAnimations(String)

Indica l'inizio di un blocco di animazione.

BeginAnimations(String, IntPtr)

Indica l'inizio di un blocco di animazione

BeginInvokeOnMainThread(Action)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
BringSubviewToFront(UIView)

Sposta la visualizzazione secondaria specificata in modo che venga visualizzata davanti all'altro Subviewsoggetto .

CanPaste(NSItemProvider[])

Ottiene se this può accettare un'operazione incolla da .

(Ereditato da UIResponder)
CanPerform(Selector, NSObject)

Determina se questa interfaccia utenteResponder può eseguire l'azione specificata. In genere usato per eseguire il probe per la modifica dei comandi.

(Ereditato da UIResponder)
Capture(Boolean)

Esegue un'acquisizione UIViewdello schermo di .

CommitAnimations()

Indica la fine di un blocco di animazione.

CommitEditing()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

Restituisce la resistenza di un asse alla compressione al di sotto delle dimensioni intrinseche.

ContentHuggingPriority(UILayoutConstraintAxis)

Restituisce la resistenza di un asse all'espansione maggiore della dimensione intrinseca.

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

Converte dal sistema di coordinate al thisUIView sistema di coordinate dell'oggetto.

ConvertPointFromView(CGPoint, UIView)

Converte dal sistema di coordinate di al this sistema di coordinate dell'oggetto.

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

Converte dal this sistema di coordinate dell'oggetto a quello di .

ConvertPointToView(CGPoint, UIView)

Converte dal this sistema di coordinate dell'oggetto a quello di .

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

Converte dal sistema di coordinate di a quello dell'oggetto this .

ConvertRectFromView(CGRect, UIView)

Converte dal sistema di coordinate utilizzato in a quello dell'oggetto this .

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

Converte dal this sistema di coordinate dell'oggetto a quello descritto da .

ConvertRectToView(CGRect, UIView)

Converte dal this sistema di coordinate dell'oggetto a quello di .

Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
Copy(NSObject)

Indica un'operazione di modifica "Copia".

(Ereditato da UIResponder)
Cut(NSObject)

Indica un'operazione di modifica "Taglia".

(Ereditato da UIResponder)
DangerousAutorelease()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
DangerousRelease()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
DangerousRetain()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
DecodeRestorableState(NSCoder)

Gli sviluppatori di applicazioni possono eseguire l'override di questo metodo per supportare il ripristino dello stato.

Delete(NSObject)

Indica un'operazione di modifica "Elimina".

(Ereditato da UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione to-molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica nella chiave specificata.

(Ereditato da NSObject)
DidHintFocusMovement(UIFocusMovementHint)

Chiamato per indicare all'elemento attivo in UIView che lo stato attivo può cambiare.

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Chiamato dopo che l'oggetto UIView ha perso o ricevuto lo stato attivo. Vedere anche ShouldUpdateFocus(UIFocusUpdateContext).

DisplayLayer(CALayer)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

Dispose()

Rilascia le risorse usate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto UIView.

DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
Draw(CGRect)

Disegna la visualizzazione all'interno del rettangolo passato.

DrawLayer(CALayer, CGContext)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

DrawRect(CGRect, UIViewPrintFormatter)

Gli sviluppatori devono eseguire l'override di questo metodo se il relativo appr disegna il UIView contenuto.

DrawViewHierarchy(CGRect, Boolean)

Esegue il rendering della gerarchia di visualizzazione completa visibile sullo schermo.

EncodeRestorableState(NSCoder)

Gli sviluppatori di applicazioni possono eseguire l'override di questo metodo per archiviare lo stato associato alla visualizzazione.

EncodeTo(NSCoder)

Codifica lo stato dell'oggetto nel codificatore fornito

Equals(NSObject)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
Equals(Object)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
ExchangeSubview(nint, nint)

Questo metodo scambia gli indici di due UIViews all'interno della Subviews matrice.

ExerciseAmbiguityInLayout()

Modifica in modo casuale l'oggetto Frame all'interno di un set ambiguo di vincoli di layout automatico.

ExposedBindings()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
FrameForAlignmentRect(CGRect)

Restituisce il frame risultante dall'applicazione di alignmentRect ai vincoli di layout automatico correnti.

GestureRecognizerShouldBegin(UIGestureRecognizer)

Determina se i riconoscitori di movimento specificati devono essere autorizzati a tenere traccia degli eventi di tocco.

GetAppearance(UITraitCollection)

Restituisce un proxy di aspetto per l'oggetto specificato traits.

GetAppearance(UITraitCollection, Type[])

Restituisce un proxy di aspetto per l'oggetto specificato traits.

GetAppearance<T>()

Ottiene il proxy UIView.UIViewAppearance di aspetto per la sottoclasse di UIView.

GetAppearance<T>(UITraitCollection)

Ottiene il proxy UIView.UIViewAppearance di aspetto per la sottoclasse di UIView.

GetAppearance<T>(UITraitCollection, Type[])

Ottiene il proxy UIView.UIViewAppearance di aspetto per la sottoclasse di UIView con la raccolta di tratti specificata quando la visualizzazione è ospitata nella gerarchia specificata.

GetBindingInfo(NSString)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

Restituisce la matrice di NSLayoutConstraint che influisce sul layout dell'oggetto UIView lungo l'oggetto specificato axis.

GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetEnumerator()

Restituisce un enumeratore che elenca tutte le visualizzazioni secondarie in questa visualizzazione

GetFocusItems(CGRect)

Restituisce un elenco di tutti gli elementi dello stato attivo figlio all'interno del rettangolo specificato.

GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetMethodForSelector(Selector)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetNativeHash()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
GetTargetForAction(Selector, NSObject)

Restituisce l'oggetto che risponde a un'azione.

(Ereditato da UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

Restituisce la direzione del layout per l'oggetto specificato attribute.

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

Restituisce la direzione del layout per l'attributo semantico specificato rispetto alla direzione del layout specificata.

HitTest(CGPoint, UIEvent)

Oggetto visibile, abilitato per UIView l'interazione che contiene .

Init()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
InsertSubview(UIView, nint)

Inserisce la visualizzazione secondaria specificata nella posizione specificata come sottoview di questa vista.

InsertSubviewAbove(UIView, UIView)

Inserisce la visualizzazione specificata sopra il siblingSubvie nella gerarchia di visualizzazione

InsertSubviewBelow(UIView, UIView)

Inserisce la vista specificata sotto la siblingSubview gerarchia di visualizzazione.

InvalidateIntrinsicContentSize()

Avvisa il sistema Layout automatico che il valore intrinseco dell'oggetto UIView è cambiato.

Invoke(Action, Double)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincronizzato il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
IsDescendantOfView(UIView)

Restituisce true se thisUIView si trova nella viewgerarchia di visualizzazione.

IsEqual(NSObject)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
IsKindOfClass(Class)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
LayoutIfNeeded()

Imposta le visualizzazioni secondarie se necessario.

LayoutMarginsDidChange()

Imposta le visualizzazioni secondarie modificate

LayoutSublayersOfLayer(CALayer)

Chiamata per indicare che l'oggetto è Bounds cambiato.

LayoutSubviews()

Imposta le visualizzazioni secondarie.

MakeTextWritingDirectionLeftToRight(NSObject)

Imposta la direzione in cui il testo viene scritto in modo da essere a sinistra a destra.

(Ereditato da UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

Imposta la direzione in cui il testo viene scritto in modo da essere a destra a sinistra.

(Ereditato da UIResponder)
MarkDirty()

Promuove un oggetto peer regolare (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MotionBegan(UIEventSubtype, UIEvent)

Metodo richiamato quando è stato avviato un movimento (un shake).

(Ereditato da UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

Metodo richiamato se il sistema operativo annulla un evento di movimento (shake).

(Ereditato da UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

Metodo richiamato al termine di un movimento (shake).

(Ereditato da UIResponder)
MovedToSuperview()

Indica che la UIView proprietà Superview è stata modificata.

MovedToWindow()

Indica che la UIView proprietà Window è stata modificata.

MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
NeedsUpdateConstraints()

Indica che i vincoli di layout automatico dell'aggiornamento UIView necessario.

ObjectDidEndEditing(NSObject)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
Paste(NSItemProvider[])

Chiamata per eseguire un'operazione di incolla da .

(Ereditato da UIResponder)
Paste(NSObject)

Indica un'operazione di modifica "Incolla".

(Ereditato da UIResponder)
PerformSelector(Selector)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se l'oggetto obj non è Null, lo passa come parametro singolo.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

Esegue la sequenza di animazione fornita dal sistema in una o più visualizzazioni, insieme alle animazioni parallele definite dall'utente.

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

Esegue la sequenza di animazione fornita dal sistema in una o più visualizzazioni, insieme alle animazioni parallele definite dall'utente.

PerformWithoutAnimation(Action)

Applica un set di modifiche a una visualizzazione con una garanzia che le animazioni non verranno usate.

PointInside(CGPoint, UIEvent)

Indica se è all'interno thisUIView dell'oggetto Bounds.

PrepareForInterfaceBuilder()

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

Indica che un pulsante fisico è stato premuto su un controller remoto o di gioco.

(Ereditato da UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

Indica che un evento di pressione del pulsante fisico è stato annullato a causa di un evento di sistema.

(Ereditato da UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Indica che il valore dell'oggetto Forceevt è cambiato.

(Ereditato da UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

Indica la fine di una pressione di un pulsante fisico su un controller remoto o di gioco.

(Ereditato da UIResponder)
ReloadInputViews()

Aggiornamenti viste di input e accessori personalizzate quando questo oggetto è il primo risponditore.

(Ereditato da UIResponder)
RemoteControlReceived(UIEvent)

Indica che è stato ricevuto un evento di controllo remoto.

(Ereditato da UIResponder)
RemoveConstraint(NSLayoutConstraint)

Rimuove un vincolo Layout automatico dall'oggetto UIView.Constraints

RemoveConstraints(NSLayoutConstraint[])

Rimuove più vincoli di layout automatico dall'oggetto UIView.Constraints

RemoveFromSuperview()

Scollega l'oggetto dall'oggetto UIViewSuperview.

RemoveGestureRecognizer(UIGestureRecognizer)

Rimuove un riconoscimento dei movimenti dall'oggetto UIView.GestureRecognizers

RemoveInteraction(IUIInteraction)

Rimuove l'interazione dalla visualizzazione.

RemoveLayoutGuide(UILayoutGuide)

guide Rimuove dalla LayoutGuides matrice.

RemoveMotionEffect(UIMotionEffect)

Rimuove l'effetto di movimento specificato nella visualizzazione.

RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per il keyPath e il contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per il keyPath e il contesto specificati.

(Ereditato da NSObject)
RequiresConstraintBasedLayout()

Indica che usa UIView layout automatico.

ResignFirstResponder()

Chiamato quando questo UIResponder è stato chiesto di riassegnare il primo stato del risponditore.

(Ereditato da UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

Crea in modo efficiente un rendering dell'aspetto corrente dell'oggetto all'interno di this .

RespondsToSelector(Selector)

Se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
RestoreUserActivityState(NSUserActivity)

Ripristina lo stato necessario per continuare l'attività utente specificata.

(Ereditato da UIResponder)
SafeAreaInsetsDidChange()

Metodo chiamato quando l'area sicura cambia.

Select(NSObject)

Indica un'operazione di modifica "Select".B

(Ereditato da UIResponder)
SelectAll(NSObject)

Indica un'operazione di modifica "Seleziona tutto".

(Ereditato da UIResponder)
SendSubviewToBack(UIView)

Sposta un oggetto UIView in modo che venga visualizzato dietro tutti i suoi fratelli.

SetAnimationBeginsFromCurrentState(Boolean)

Imposta se la transazione di animazione verrà animata dallo stato di visualizzazione corrente.

SetAnimationCurve(UIViewAnimationCurve)

Imposta la curva di animazione per questa transazione di animazione.

SetAnimationDelay(Double)

Imposta il ritardo dell'animazione per questa transazione di animazione.

SetAnimationDelegate(NSObject)

Consente allo sviluppatore di app di creare un delegato di animazione personalizzato.

SetAnimationDidStopSelector(Selector)

Specifica il selettore da usare da un delegato di animazione personalizzato al termine dell'animazione.

SetAnimationDuration(Double)

Imposta la durata per questa transazione di animazione.

SetAnimationRepeatAutoreverses(Boolean)

Imposta se questa transazione di animazione verrà invertita automaticamente al termine.

SetAnimationRepeatCount(Single)

Imposta il numero di ripetizioni per questa transazione di animazione.

SetAnimationStartDate(NSDate)

Specifica quando l'animazione deve iniziare.

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

Imposta una transizione da usare durante un blocco di animazione.

SetAnimationWillStartSelector(Selector)

Specifica il selettore da usare da un delegato di animazione personalizzato quando l'animazione inizia.

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

Imposta la resistenza alla compressione sotto l'oggetto UIView.IntrinsicContentSize

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

Imposta la resistenza all'espansione oltre a UIView.IntrinsicContentSize

SetNativeField(String, NSObject)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
SetNeedsDisplay()

Contrassegna la visualizzazione sporca e accoda un'operazione di ridisegno su di essa.

SetNeedsDisplayInRect(CGRect)

Contrassegna un'area della visualizzazione come sporca e accoda un'operazione di ridisegno in tale area.

SetNeedsFocusUpdate()

Quando this si tratta dell'ambiente attivo dello stato attivo, richiede un aggiornamento dello stato attivo, che può potenzialmente modificare .PreferredFocusedView Vedere anche UpdateFocusIfNeeded().

SetNeedsLayout()

Imposta se le visualizzazioni secondarie devono essere riorganicate prima della visualizzazione.

SetNeedsUpdateConstraints()

Indica al sistema layout automatico che deve chiamare UpdateConstraints().

SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un keypath.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non sottoposto a override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo oggetto NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

Chiamato prima della perdita o della ricezione dello UIView stato attivo. Se un ambiente attivo restituisce false, l'aggiornamento dello stato attivo viene annullato.

SizeThatFits(CGSize)

Restituisce l'oggetto SizeF più adatto thisUIViewa .

SizeToFit()

Sposta e ridimensiona l'oggetto UIView in modo che lo racchiude strettamente Subviews

SnapshotView(Boolean)

Crea un oggetto UIView che contiene un'immagine snapshot del contenuto della visualizzazione corrente.

SubviewAdded(UIView)

Indica alla visualizzazione quando vengono aggiunte le visualizzazioni secondarie.

SystemLayoutSizeFittingSize(CGSize)

Calcola le dimensioni più piccole o maggiori che possono UIView essere soddisfatte dai vincoli di layout automatico.

SystemLayoutSizeFittingSize(CGSize, Single, Single)

Restituisce le dimensioni ottimali per this, in base ai vincoli e agli argomenti di priorità di adattamento.

TintColorDidChange()

Chiamato quando le TintColor modifiche, ad esempio quando viene visualizzato un oggetto UIActionSheet .

ToggleBoldface(NSObject)

Attiva l'uso di un carattere grassetto.

(Ereditato da UIResponder)
ToggleItalics(NSObject)

Attiva l'uso di un carattere corsivo.

(Ereditato da UIResponder)
ToggleUnderline(NSObject)

Attiva l'uso della sottolineatura.

(Ereditato da UIResponder)
ToString()

Restituisce una rappresentazione stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
TouchesBegan(NSSet, UIEvent)

Inviato quando una o più dita tocca lo schermo.

(Ereditato da UIResponder)
TouchesCancelled(NSSet, UIEvent)

Inviato quando l'elaborazione del tocco è stata annullata.

(Ereditato da UIResponder)
TouchesEnded(NSSet, UIEvent)

Inviato quando una o più dita vengono alzate dallo schermo.

(Ereditato da UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

Chiamato quando sono state aggiornate le proprietà stimate di touches .

(Ereditato da UIResponder)
TouchesMoved(NSSet, UIEvent)

Inviato quando una o più dita si spostano sullo schermo.

(Ereditato da UIResponder)
TraitCollectionDidChange(UITraitCollection)

Definisce la raccolta di tratti precedente.

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

Specifica un'animazione di transizione nella visualizzazione raccolta specificata.

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

Specifica un'animazione di transizione nella visualizzazione raccolta specificata.

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

Crea un'azione di animazione di transizione usata per la visualizzazione contenitore corrente.

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

Specifica un'animazione di transizione da usare tra l'oggetto specificato UIView.

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

Crea un'azione di animazione di transizione usata per la visualizzazione contenitore corrente.

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

Specifica un'animazione di transizione da usare tra l'oggetto specificato UIView.

Unbind(NSString)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
UpdateConstraints()

Aggiornamenti vincoli di layout automatico per .UIView

UpdateConstraintsIfNeeded()

Aggiornamenti i vincoli dell'oggetto e del UIView relativo Subviews.

UpdateFocusIfNeeded()

Se un ambiente attivo ha un aggiornamento in sospeso, questo metodo forza un aggiornamento attivo immediato. A differenza SetNeedsFocusUpdate()di , questo metodo può essere chiamato da qualsiasi UIView, se attualmente contiene lo stato attivo o meno.

UpdateUserActivityState(NSUserActivity)

Aggiornamenti uno stato di attività utente specificato.

(Ereditato da UIResponder)
ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta usando un keypath.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non sottoposto a override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
ViewWithTag(nint)

Restituisce l'oggetto UIViewtagidentificato da . Può restituire null.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per modificare.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per modificare.

(Ereditato da NSObject)
WillDrawLayer(CALayer)

Chiamato poco prima che venga disegnato.

WillMoveToSuperview(UIView)

Chiamato prima delle Superview modifiche.

WillMoveToWindow(UIWindow)

Questo metodo viene chiamato dal runtime quando si assegna un nuovo UIWindow al UIViewhierarcy della visualizzazione. Questo metodo verrà chiamato su tutti i UIViews nella gerarchia, non solo su .UIView

WillRemoveSubview(UIView)

Chiamato prima della rimozione di una visualizzazione secondaria.

Eventi

AnimationWillEnd

Questo evento viene generato al termine delle animazioni.

AnimationWillStart

Questo evento viene generato all'avvio delle animazioni.

Metodi di estensione

ActionForLayer(ICALayerDelegate, CALayer, String)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

DisplayLayer(ICALayerDelegate, CALayer)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

DrawLayer(ICALayerDelegate, CALayer, CGContext)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

WillDrawLayer(ICALayerDelegate, CALayer)

Metodo che viene chiamato quando layer sta per essere disegnato.

GetDebugDescription(INSObjectProtocol)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto.

GetCollisionBoundingPath(IUIDynamicItem)

Restituisce il percorso chiuso utilizzato per il rilevamento delle collisioni.

GetCollisionBoundsType(IUIDynamicItem)

Restituisce un valore che indica come vengono specificati i limiti di collisione.

GetFocusItemContainer(IUIFocusEnvironment)

Ottiene il contenitore dello stato attivo per l'ambiente.

GetParentFocusEnvironment(IUIFocusEnvironment)

Ottiene l'ambiente dello stato attivo padre.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Ottiene l'elenco degli ambienti di messa a fuoco, ordinati per priorità, che l'ambiente preferisce quando si aggiorna lo stato attivo.

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

Chiamato quando una modifica dello stato attivo potrebbe presto verificarsi.

GetFrame(IUIFocusItem)

Restituisce il frame nello spazio delle coordinate di riferimento dell'oggetto contenente IUIFocusItemContainer.

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

Restituisce true se il risponditore può incollare dai provider di elementi specificati.

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

Esegue l'incolla.

DecreaseSize(UIResponder, NSObject)

Richiesta della tastiera hardware (command-minus) per ridurre le dimensioni di UIResponder.

IncreaseSize(UIResponder, NSObject)

Richiesta della tastiera hardware (command-plus) per aumentare le dimensioni di UIResponder.

EndEditing(UIView, Boolean)

Classe di base usata per i componenti che desiderano eseguire il rendering e rispondere agli eventi.

Si applica a

Vedi anche