UIView Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
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:
- TouchesBegan(NSSet, UIEvent): inviato quando una o più dita toccano lo schermo.
- TouchesMoved(NSSet, UIEvent): inviato quando una o più dita si spostano.
- TouchesEnded(NSSet, UIEvent): inviato quando una o più dita vengono sollevate dallo schermo.
- TouchesCancelled(NSSet, UIEvent): inviato quando il tocco viene annullato dal sistema, ad esempio se il telefono interrompe l'applicazione.
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:
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
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:
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
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:
- CanBecomeFocused
true
UIView se può diventare la visualizzazione evidenziata. Vedere la discussione seguente sui requisiti aggiuntivi. - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Chiamato dopo che l'oggetto UIView ha perso o ricevuto lo stato attivo. Vedere anche ShouldUpdateFocus(UIFocusUpdateContext).
- Focused Indica se è UIView la visualizzazione evidenziata.
- PreferredFocusedView Restituisce l'oggetto UIView che deve essere effettivamente attivo. Ad esempio, un elemento figlio UIView.
- SetNeedsFocusUpdate()Quando si tratta dell'ambiente attivo, richiede un aggiornamento dello stato attivo, che può potenzialmente modificare .PreferredFocusedView Vedere anche UpdateFocusIfNeeded().
- ShouldUpdateFocus(UIFocusUpdateContext) Chiamato prima di UIView perdere o ricevere lo stato attivo. Se uno degli ambienti di stato attivo restituisce
false
, l'aggiornamento dello stato attivo viene annullato. - UpdateFocusIfNeeded() Se un ambiente attivo ha un aggiornamento in sospeso, questo metodo forza un aggiornamento immediato dello stato attivo. A differenza di , questo metodo può essere chiamato da qualsiasi UIViewoggetto , indipendentemente SetNeedsFocusUpdate()dal fatto che contenga o meno lo stato attivo.
Oltre a CanBecomeFocused restituire true
, affinché un UIView oggetto sia attivo, deve avere un Hidden valore false
, un UserInteractionEnabled valore di , un Alpha valore true
maggiore 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 |
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 |
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 |
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 |
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 |
InsetsLayoutMarginsFromSafeArea |
Ottiene o imposta un valore booleano che controlla se i margini vengono modificati per rientrare sempre nell'area sicura. Il valore predefinito è |
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 |
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 UIPasteConfiguration |
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 |
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 | |
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 |
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 | |
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 |
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 |
AccessibilityElementDidLoseFocus() |
Indica che una tecnologia assistive ha cambiato lo stato attivo da |
AccessibilityElementIsFocused() |
Indica se una tecnologia assistive è incentrata su |
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 |
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 |
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 |
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 |
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 |
ConvertPointFromView(CGPoint, UIView) |
Converte dal sistema di coordinate di al |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Converte dal |
ConvertPointToView(CGPoint, UIView) |
Converte dal |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Converte dal sistema di coordinate di a quello dell'oggetto |
ConvertRectFromView(CGRect, UIView) |
Converte dal sistema di coordinate utilizzato in a quello dell'oggetto |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Converte dal |
ConvertRectToView(CGRect, UIView) |
Converte dal |
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 |
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 |
GetAppearance(UITraitCollection, Type[]) |
Restituisce un proxy di aspetto per l'oggetto specificato |
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 |
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 |
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 |
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 |
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() | |
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 |
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) | |
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 Force |
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() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Rimuove un riconoscimento dei movimenti dall'oggetto UIView.GestureRecognizers |
RemoveInteraction(IUIInteraction) |
Rimuove l'interazione dalla visualizzazione. |
RemoveLayoutGuide(UILayoutGuide) |
|
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 |
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 |
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 |
SizeThatFits(CGSize) | |
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 |
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 |
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 UIView |
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 |
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 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per |
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 |
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. |