UIView Clase

Definición

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

[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
Herencia
Derivado
Atributos
Implementaciones

Comentarios

La clase UIView es un área rectangular en la pantalla responsable de mostrar contenido y controlar las interacciones del usuario con ese contenido. También puede contener otras vistas, lo que permite al desarrollador crear controles interactivos complejos. Por lo tanto, UIView se puede usar como un control independiente o como una pantalla completa del contenido creado a partir de muchas otras uiView independientes.

Las vistas tienen tres responsabilidades principales:

  • Visualización: las instancias de UIView son responsables de mostrar su contenido, normalmente esto se realiza mediante la implementación de un método draw mediante , OpenGL o la personalización de algunas de sus propiedades visuales. Las vistas también tienen compatibilidad integrada para animar elementos de la vista.
  • Administrar diseños y subvistas: UIViews es responsable de administrar su diseño en respuesta a los cambios en el tamaño y la orientación. Esto incluye volver a dibujar cualquier contenido que administren, así como cambiar la posición de las vistas secundarias. Suele ser una respuesta al tamaño de uiView. Por ejemplo, si una vista representa un botón, la ubicación de las esquinas cambiaría según el tamaño. O bien, si el dispositivo se ha girado, es posible que se cambie el tamaño de la vista (o que cambie el tamaño de sus vistas secundarias).
  • Control de eventos: UIViews es un lugar natural para controlar eventos táctiles, ya que son elementos de interfaz de usuario independientes. UIViews subclase la UIResponder clase , por lo que participan tanto en eventos del sistema (como movimiento y acciones) como en la capacidad de procesar eventos táctiles.

Control de eventos

UIViews puede controlar eventos táctiles de dos maneras. Los desarrolladores usan la API del reconocedor de gestos de alto nivel para detectar y controlar gestos, o bien para implementar su propio control de eventos mediante la interfaz de bajo nivel que proporciona eventos táctiles detallados a medida que se producen: cada vez que un dedo toca la pantalla o se levanta, así como el movimiento de esos dedos. Ambos se tratan a continuación

Para que uiView responda a la entrada del usuario mediante la actualización de su pantalla, los desarrolladores deben llamar a SetNeedsDisplayInRect(CGRect) o SetNeedsDisplayInRect(CGRect) que pondrá en cola una llamada al método del Draw(CGRect) desarrollador donde el desarrollador ha implementado la lógica para volver a representar el control con el nuevo estado.

La entrega de eventos se puede desactivar estableciendo en UserInteractionEnabled false o puede deshabilitarlas temporalmente en el nivel de aplicación llamando a BeginIgnoringInteractionEvents(). En ambos casos, los eventos destinados a la vista se quitan y no se entregan a las vistas.

Los eventos se deshabilitan mientras se reproduce la animación. Los desarrolladores pueden cambiar este comportamiento cuando se usan animaciones explícitas mediante la marca AllowUserInteraction de la UIViewAnimationOptionsanimación.

Control de eventos con reconocedores de gestos

La interacción con interfaces táctiles lleva a una serie de expresiones de gestos comunes que se usan en todas partes. Gestos como deslizar, deslizar panorámicamente, presionar largos, girar y pulsar. iOS hace que el proceso de detección de estas expresiones de gestos comunes sea muy fácil al proporcionar reconocedores de gestos. Estos son objetos que heredan de la clase UIGestureRecognizer y pueden detectar varias expresiones de gestos estándar. Los reconocedores integrados incluyen:

Además, los desarrolladores pueden crear su propio reconocedor de gestos personalizado mediante la subclases .UIGestureRecognizer

Los desarrolladores usan el reconocedor creando una instancia del tipo específico de reconocedor necesario, estableciendo opcionalmente algunos parámetros y agregándolo a la vista llamando a AddGestureRecognizer. Es posible adjuntar varios reconocedores de gestos a una sola vista.

Por ejemplo, el código siguiente crea un reconocedor de gestos que detecta un gesto de movimiento panorámico y lo asigna a myView:

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

myView.AddGestureRecognizer (recognizer);

El parámetro pasado a la expresión lambda (el parámetro "g" en el código anterior) es una instancia del reconocedor de gestos que detectó el gesto. El desarrollador puede consultar los parámetros de la consulta reconocida examinando las propiedades del reconocedor; la State propiedad contiene el estado del reconocedor.

Control de eventos con invalidaciones de método

Aunque los reconocedores de gestos proporcionan una forma alta y cómoda de capturar muchos eventos táctiles, no cubren todas las posibilidades. En esos casos, los desarrolladores deben subclase UIView e invalidar uno o varios de los métodos siguientes heredados de UIResponder:

UIViews solo controla de forma predeterminada un solo evento táctil a la vez. Si desea que la vista controle varios toques, debe establecer en MultipleTouchEnabled true.

iOS crea un UIEvent objeto cada vez que un dedo toca la pantalla, se mueve o se quita de la pantalla. UIEvent Encapsula todos los toques que tienen lugar en la pantalla en este momento, incluso aquellos que no pertenecen a esta vista. Además de UIEvent, hay un NSSet objeto contenedor UITouch que representa el estado de cada dedo de la pantalla para esta vista en particular.

Si la aplicación controla los toques directamente, los desarrolladores pueden invalidar el GestureRecognizerShouldBegin(UIGestureRecognizer) método para controlar si un asociado UIGestureRecognizer debe ejecutarse o no.

Creación de vistas

Las uiView se suelen crear invocando el constructor que toma un marco como parámetro (el marco es de tipo RectangleF), por ejemplo:

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

La mayoría de las subclases de UIView proporcionarán un constructor que toma el marco inicial, al igual que UIView. La sección siguiente sobre la subclase UIView tiene más información sobre cómo hacerlo.

El desarrollador debe configurar la AutoresizingMask propiedad , que determina cómo se cambiará el tamaño de la vista cuando SetNeedsLayout() se invoca o cuando cambia la geometría del contenedor de vistas (por ejemplo, en respuesta a una rotación de dispositivos).

Después de crear una vista, el desarrollador lo agrega a una vista contenedora. En la pantalla principal, podría tratarse de uiWindow o podría ser la View propiedad del actual UIViewController. Esto se hace mediante uno de los métodos siguientes:

Aunque los desarrolladores pueden usar las API anteriores para agregar subvistas a cualquier uiView, Apple recomienda ampliar las vistas de alto nivel existentes agregando subvistas a ellas. En su lugar, los desarrolladores deben usar la API pública que exponen las vistas de alto nivel.

Límites y tamaños

Cada vista se crea con una inicial Frame. Frame es una RectangleF estructura que representa el tamaño y la posición inicial de la vista. Las coordenadas del frame se usan para especificar la posición relativa a su supervista.

Puede cambiar el tamaño y mover las vistas mediante el marco. Cada vez que establezca el marco, la vista diseñará sus subvistas. Si simplemente mueve la vista, el uso de marco puede causar problemas de rendimiento, ya que retransmite la vista y todas sus subvistas.

Bounds es el marco utilizable de la vista. FrameA diferencia de , el Bounds no usa el espacio de coordenadas del contenedor, sino que representa el tamaño en el propio espacio de coordenadas de la vista. De forma predeterminada, la Bounds ubicación es (0,0).

Cuando el desarrollador actualiza la Bounds propiedad , modificará en Frame función del valor de Center. Los desarrolladores también pueden cambiar la posición de una vista actualizando la Center propiedad .

Cuando se cambia la propiedad P:UIKit.UIView.Bound , el tamaño de la vista se ve afectado en relación con la Center propiedad .

Animación

Apple recomienda que los desarrolladores de aplicaciones usen la UIViewPropertyAnimator clase para implementar animaciones en sus UIView objetos. Apple también desaconseja, pero no ha quedado en desuso, ninguna otra API de animación de la UIView clase . Además, los desarrolladores pueden implementar animaciones implícitas para algunas o todas las propiedades mediante la creación de una vista personalizada que tenga una propiedad personalizada Layer que proporcione acciones de animación para las claves de animación.

Los desarrolladores pueden animar los cambios en la geometría o la apariencia de una uiView mediante la creación de un objeto UIViewPropertyAnimator, su configuración y la llamada a su StartAnimation(Double) método. Los desarrolladores pueden actualizar las animaciones (por ejemplo, para cancelarla) llamando al AddAnimations(Action, nfloat) método mientras la animación está en curso. La receta Animar una UIView mediante UIKit muestra cómo crear una animación de cancelación mediante la UIViewPropertyAnimator clase .

Como alternativa, los desarrolladores pueden crear animaciones llamando al método M:UIKit.UIView.BeginAnimations(string), configurando la animación, realizando los cambios en las propiedades animables y después completando la transacción llamando a CommitAnimations().

Una vez que el desarrollador llama a M:UIKit.UIView.BeginAnimations(string), puede llamar a los métodos siguientes para configurar la animación:

En el ejemplo siguiente se muestra cómo usar estos métodos en una transacción:

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

Como alternativa, los desarrolladores pueden crear transacciones y establecer opciones de configuración en la colección M:UIKit.UIView.Animate* de métodos. Estos métodos realizan, en una sola llamada, el retraso, la duración, un bloque de animación y una acción que se invocará cuando se complete la animación. Sin embargo, Apple también desaconseja el uso de estas API. Su uso se muestra a continuación:

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

El anterior es el conjunto básico de animaciones que son directamente compatibles con la clase UIView. Para un control más preciso sobre las animaciones, los desarrolladores pueden usar la API CoreAnimation para animar propiedades en sus elementos de la interfaz de usuario. Aunque la animación implícita está deshabilitada para la capa predeterminada de un UIView, los desarrolladores pueden ampliar la UIView clase para crear una UIView derivada que contenga un derivado CALayer que controle correctamente las claves de acción de animación. Los desarrolladores deben tener en cuenta que las propiedades animadas que se cambian al agregar una subvista se animarán durante la adición si su valor predeterminado difiere del valor final. Por ejemplo, las teclas "bounds" y "position", si se capturan y animan, harán que las subvistas se animen desde el origen de la pantalla.

Para habilitar la animación implícita, el desarrollador crea primero una capa personalizada que proporciona animaciones personalizadas para las teclas o combinaciones de claves que controlará la capa. En el siguiente ejemplo de capa personalizada se anima el radio de esquina y la transparencia de las vistas personalizadas que lo usan:

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

A continuación, el desarrollador extiende UIView y exporta el selector "layerClass" para devolver una clase para la capa personalizada creada anteriormente:

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

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

Por último, cuando se establece la propiedad , la propiedad modificada se anima con las propiedades de animación especificadas por la capa personalizada:

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

Subprocesos

Los métodos UIView no son seguros para subprocesos. Los desarrolladores deben evitar configurar o invocar cualquiera de los métodos estáticos UIView desde cualquier subproceso que no sea el subproceso principal. Las versiones más recientes de MonoTouch detectan estos errores en las compilaciones de depuración iniciando una excepción. Vea la sección CheckForIllegalCrossThreadCalls para obtener más información.

Para realizar algún trabajo en un subproceso en segundo plano que debe actualizar cualquiera de las propiedades uiView o invocar cualquiera de los métodos estáticos uiView, los desarrolladores deben usar los métodos M:Foundation.NSObject.BeginInvokeOnMainThread() o M:Foundation.NSObject.InvokeOnMainThread(). Ambos métodos toman un delegado de C# o lambda que se invoca en el subproceso principal.

El método M:Foundation.NSObject.InvokeOnMainThread() invocará el método delegado especificado de forma sincrónica en el subproceso principal. Foundation.NSObject.BeginInvokeOnMainThread() pondrá en cola la acción que se va a ejecutar en el subproceso principal.

Ejemplo:

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

En el ejemplo siguiente se muestra un método auxiliar que se puede usar para ejecutar la acción proporcionada en el subproceso principal. Está optimizado para llamar desde el subproceso principal y evita un viaje a la bomba de bucle principal:

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

Cómo subclase UIView

A menudo, los desarrolladores subclases UIView proporcionarán sus propias vistas personalizadas que se van a usar. En esta sección se describen las distintas clases de miembros que los desarrolladores sobrescribirían para crear sus clases personalizadas.

Inicialización

Las subclases de UIView deben encadenar al constructor UIView que se inicializa con un marco inicial (C:UIKit.UIView(System.Drawing.RectangleF)). El código siguiente muestra una manera de hacerlo:

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

En un objeto que se deserializará a partir de un archivo generado por el diseñador de la interfaz de usuario, el desarrollador debe encadenar al constructor C:UIKit.UIView(Foundation.NSCoder) y marcar el constructor como el que implementa el selector "initWithCoder:", como se muestra en el código siguiente:

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

De forma predeterminada, UIViews usará una CALayer instancia de para su memoria auxiliar. La sección "Cambiar caLayer" a continuación tiene información sobre cómo realizar este cambio y un ejemplo.

El desarrollador debe inicializar las vistas secundarias en el constructor de la vista primaria.

Dibujo personalizado

Para implementar código de dibujo personalizado en una vista, los desarrolladores pueden subclase uiView e invalidar el Draw(CGRect) método . El código de dibujo colocado en el método Draw puede usar CoreGraphics con el que dibujar. Los pasos para dibujar con los gráficos principales son:

  • Obtener una referencia al contexto de gráficos actual.
  • Configure los atributos de dibujo deseados, como colores de relleno y trazo, por ejemplo.
  • Cree geometría a partir de primitivos de gráficos principales.
  • Dibuje la geometría.

Por ejemplo, el código siguiente muestra una implementación de un método Draw invalidado que dibuja un triángulo:

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

El desarrollador no debe llamar Draw(CGRect) directamente. iOS lo llama durante el procesamiento de bucles de ejecución. iOS lo llama por primera vez a través del bucle de ejecución y, a continuación, siempre que la vista se haya marcado como necesaria para mostrar con una llamada a SetNeedsDisplayInRect(CGRect) o SetNeedsDisplayInRect(CGRect).

Core Graphics usa puntos independientes del dispositivo en lugar de píxeles. Esto permite que el código de dibujo se escale entre diferentes resoluciones. Por ejemplo, en una pantalla Retina, 1 punto equivale a 2 píxeles, mientras que en pantallas que no son Retina, 1 punto corresponde a 1 píxel.

Impresión

UiViews se puede imprimir. El comportamiento predeterminado es para el contenido de UIView tal y como representa el Draw(CGRect) método que se va a imprimir.

Los desarrolladores pueden proporcionar una representación diferente para la vista cuando se imprime invalidando el DrawRect(CGRect, UIViewPrintFormatter) método .

Restricciones

Para usar el sistema de diseño basado en restricciones i(ntroduced con iOS 6.0) en una vista subclase, el desarrollador debe responder al selector requireConstraintBasedLayout, como se muestra en el ejemplo siguiente:

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

Para usar restricciones para diseñar las subvistas de una vista, los desarrolladores deben invalidar el UpdateConstraints() método . Se llama a este método antes de realizar el diseño basado en restricciones.

El diseño basado en restricciones se realiza en el rectángulo de alineación en lugar de en el de Framela vista. El rectángulo de alineación se calcula de forma predeterminada como modificado Frame por .AlignmentRectInsets Los desarrolladores pueden cambiar ese comportamiento y proporcionar un rectángulo de alineación personalizado reemplazando los AlignmentRectForFrame(CGRect) métodos y FrameForAlignmentRect(CGRect) .

Layout

El sistema de diseño predeterminado para UIViews es muy sencillo. Las uiView se crean con una inicial Frame y un que AutoresizingMask determina cómo se cambiará el tamaño de la vista en respuesta a los cambios en los límites del contenedor.

Los desarrolladores deben establecer la propiedad predeterminada AutoresizingMask después de la inicialización.

En el caso de las vistas, será un contenedor para otras vistas, los desarrolladores deben configurar su AutoresizingMask propiedad. Si el comportamiento de diseño proporcionado no es suficiente, el desarrollador debe invalidar el LayoutSubviews() método . Este método es responsable de actualizar la Frame propiedad de cada una de las subvistas.

En el caso de las vistas que cambian su estado en respuesta a algunas llamadas API, los desarrolladores deben llamar a SetNeedsLayout(), en lugar de diseñar la propia vista. A continuación, el evento de diseño se procesará la próxima vez que se ejecute el bucle principal. Mediante este enfoque, los develadores pueden fusionar varios cambios en el diseño en un solo paso.

UIViews puede implementar el SizeThatFits(CGSize) método para notificar cuál es su tamaño deseado en función del contenido de la vista.

Los desarrolladores pueden invalidar SubviewAdded(UIView) y para WillRemoveSubview(UIView) realizar el seguimiento cuando se agregan o quitan subvistas a un UIView.

Los desarrolladores pueden invalidar WillMoveToWindow(UIWindow) y MovedToWindow() para realizar un seguimiento cuando las vistas se mueven de una UIWindow a otra.

Los desarrolladores pueden invalidar WillMoveToSuperview(UIView) y para MovedToSuperview() realizar un seguimiento cuando se agregan o quitan vistas de una supervista.

Diseño basado en restricciones

Se agregó un sistema de diseño basado en restricciones en iOS 6.0. Este sistema difiere del sistema de diseño tradicional en que usa reglas (restricciones) que describen las relaciones entre las subvistas que se deben conservar. Cuando las vistas cambian de tamaño (por ejemplo, se actualiza una etiqueta) o el tamaño del contenedor cambia (por ejemplo, después de una rotación), las nuevas posiciones y tamaños de las subvistas se calculan en función de estas restricciones.

Para participar en este sistema, una subclase de UIView debe exponer un método estático que se exporte como "requiresConstraintBasedLayout" y devuelve true, como este:

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

Control de eventos

Al usar reconocedores de gestos, los desarrolladores pueden agregarlos directamente al constructor en el momento de la inicialización.

Para realizar el control de eventos táctiles de bajo nivel, los desarrolladores invalidan los TouchesBegan(NSSet, UIEvent)métodos , TouchesMoved(NSSet, UIEvent)TouchesEnded(NSSet, UIEvent) y TouchesCancelled(NSSet, UIEvent) .

Desde iOS 9.0, TouchesMoved(NSSet, UIEvent) los eventos se generan en hardware y configuraciones compatibles para los cambios en la presión aplicada por el usuario. La Force propiedad del UITouch objeto del touches argumento set contiene la magnitud del toque que provocó el evento. En el ejemplo siguiente se muestra un uso básico:

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

Los desarrolladores de aplicaciones no necesitan llamar a los métodos base para cualquiera de los métodos anteriores si reemplazan UIView directamente. Pero deben llamar a base al derivar de otra subclase UIView.

Los desarrolladores de aplicaciones pueden controlar si se activa un reconocedor de gestos reemplazando el GestureRecognizerShouldBegin(UIGestureRecognizer) método .

Vistas y CALayers

Cada UIView está respaldado por una capa N:CoreAnimation (CALayer). CaLayer representa el mapa de bits con respaldo de GPU que se usa para representar la vista en la pantalla. Pintar en un UIView realmente pinta en la CALayer.

Aunque la apariencia de una uiView se puede controlar estableciendo su Frame, AlphaBackgroundColor, o reemplazando su Draw(CGRect) método, todas esas propiedades y funciones están modificando de hecho la CALayer propiedad de la vista.

La Layer propiedad es una referencia a caLayer propiedad de la vista. Los desarrolladores cambian la apariencia de la vista modificando las propiedades de esa capa.

Por ejemplo, modificar la propiedad de la CornerRadius capa de una vista cambia el radio de esquina de la vista:

view.Layer.CornerRadius = 4;

Los desarrolladores pueden agregar sombras paralelas:

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

Los desarrolladores también pueden aplicar una transformación 3D a la capa:

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

Esta transformación es una transformación 3D completa, con un elemento de perspectiva, y es más versátil que la propiedad 2D Transform de UIView. La propiedad Frame ya no es útil después de una transformación 3D de este tipo.

Cambio de CALayer

La Layer propiedad de una vista se crea y asigna automáticamente a la vista por UIKit y el valor predeterminado es una CALayer instancia. Puede controlar el tipo de capa que se crea para una vista respondiendo al selector "layerClass" en un método estático.

Este es un ejemplo de una subclase UIView que usa un personalizado CALayer para realizar su dibujo. Esta capa y, por lo tanto, la vista, siempre muestra el color azul:

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

En este ejemplo, se crea una nueva clase UIView denominada "BlueView". Exporta un método estático denominado "GetLayerClass" que indica a UIKit el tipo de capa que esta vista desea poseer. En este ejemplo, BlueView desea poseer una clase BlueLayer.

Ahora es hasta blueLayer para proporcionar la representación visual de la vista. Para ello, ejecuta código de dibujo de CoreGraphics en su DrawInContext(CGContext) método . Este método es muy similar al método Draw de uiView, pero se usa para rellenar la capa.

Aunque BlueLayer hará todo el dibujo de BlueView, la vista todavía debe invalidar su método Draw. Esta invalidación no debe hacer nada y es simplemente una señal para UIKit que la capa realizará todo el trabajo.

Efectos de movimiento

Los efectos de movimiento son una familia de efectos que se pueden aplicar a UIViews en respuesta a eventos externos, normalmente la inclinación del dispositivo.

Los desarrolladores pueden vincular con efectos de movimiento las mismas propiedades que ya son animables. UIKit se distribuye con UIInterpolatingMotionEffect el que permite controlar una sola propiedad en respuesta a una inclinación del dispositivo.

Después de que el desarrollador cree un efecto, los adjunta a una vista llamando al AddMotionEffect(UIMotionEffect) método y quítelo llamando al RemoveMotionEffect(UIMotionEffect) método . La MotionEffects propiedad también se puede usar para consultar o establecer una serie de efectos de movimiento a la vez.

El desarrollador también puede crear efectos de movimiento personalizados mediante la subclase de UIMotionEffect.

Color de tono

A partir de iOS 7, la TintColor propiedad ahora se propagará a las subvistas. Esto permite al desarrollador establecer un color de tono global y el color se pasará a las subvistas de las vistas que importan. Algunas uiViews responderán especialmente en función de TintColor. Los desarrolladores también deben establecer para TintAdjustmentMode controlar la desaturación cuando algunas vistas ya no están activas.

Ver jerarquías

Las interfaces de usuario de iOS se crean a partir de UIView jerarquías. Las relaciones de elementos primarios y secundarios determinan no solo los aspectos visuales de la interfaz de usuario, sino que determinan cómo responde la aplicación a los eventos táctiles y a los cambios de orientación.

Las relaciones de vista se pueden crear mediante programación o a través de archivos XIB. UIViewes puede tener muchos Subviews , pero solo uno Superview.

La forma más común de agregar subvistas es usar AddSubview(UIView), que anexa la vista secundaria a la lista de Subviews. El control más preciso de la ordenación durante la inserción se puede realizar con los InsertSubview(UIView, nint)métodos , InsertSubviewAbove(UIView, UIView)y InsertSubviewBelow(UIView, UIView) .

La ordenación de Subviews se puede manipular con los BringSubviewToFront(UIView)métodos , SendSubviewToBack(UIView)y ExchangeSubview(nint, nint) .

Foco

En dispositivos iOS portátiles, el usuario interactúa directamente con objetos de pantalla. En tvOS, se usa un control remoto para navegar por los elementos de la pantalla y solo uno UIView tiene "foco". Las API relacionadas con el foco incluyen:

Además de devolver true, para que un UIView elemento se centre, debe tener un Hidden valor de false, un valor de true, un UserInteractionEnabledAlpha valor mayor que 0 y no debe ocultarse por otro UIView.CanBecomeFocused

Constructores

UIView()

Constructor predeterminado que inicializa una nueva instancia de esta clase sin parámetros.

UIView(CGRect)

Inicializa uiView con el marco especificado.

UIView(IntPtr)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Lo llama el tiempo de ejecución.

UIView(NSCoder)

Constructor que inicializa el objeto a partir de los datos almacenados en el objeto unarchiver.

UIView(NSObjectFlag)

Constructor para llamar a en clases derivadas para omitir la inicialización y simplemente asignar el objeto.

Propiedades

AccessibilityActivationPoint

Coordenadas de pantalla para el elemento de accesibilidad.

AccessibilityAssistiveTechnologyFocusedIdentifiers

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de UIResponder)
AccessibilityAttributedHint

Cadena con atributos que proporciona una breve descripción del comportamiento del elemento de accesibilidad.

AccessibilityAttributedLabel

Cadena breve con atributos que describe el propósito de UIView.

AccessibilityAttributedValue

Cadena con atributos que contiene el valor de UIView, cuando es diferente de .AccessibilityAttributedLabel

AccessibilityCustomActions

Permite agregar métodos a AccessibilityCustomActions como acciones complementarias compatibles con accesibilidad.

(Heredado de UIResponder)
AccessibilityDragSourceDescriptors

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de UIResponder)
AccessibilityDropPointDescriptors

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de UIResponder)
AccessibilityElementsHidden

Si los elementos de accesibilidad de la vista están visibles.

AccessibilityFrame

Marco del elemento de accesibilidad, en coordenadas de pantalla.

AccessibilityHint

Una breve descripción de la acción realizada por el elemento de accesibilidad.

AccessibilityIdentifier

Identifica this de forma única para los fines de accesibilidad.

AccessibilityIgnoresInvertColors

Obtiene o establece si UIView invertirá sus colores en respuesta a dicha solicitud de accesibilidad.

AccessibilityLabel

Identificador localizado para el elemento de accesibilidad.

AccessibilityLanguage

Etiqueta de idioma BCP 47 del idioma usado para hablar los componentes del elemento de accesibilidad.

AccessibilityNavigationStyle

Obtiene o establece el estilo de navegación.

AccessibilityPath

Permite que el elemento de accesibilidad no sea rectangular.

AccessibilityTraits

Máscara de bits de los UIAccessibilityTraitde this.

AccessibilityValue

Valor del elemento de accesibilidad.

AccessibilityViewIsModal

Indica si Voice Over debe omitir los elementos del mismo nivel.

AlignmentRectInsets

Ajustes en para Frame su uso con diseño automático.

Alpha

Controla el valor de transparencia (alfa) de la vista.

AnimationsEnabled

Especifica si se muestran o no animaciones.

AnnouncementDidFinishNotification

Constante de notificación para AnnouncementDidFinish

AnnouncementNotification

Notificación de accesibilidad de que se producirá un anuncio.

Appearance

Propiedad fuertemente tipada que devuelve la clase UIAppearance para esta clase.

AssistiveTechnologyKey

Cadena "UIAccessibilityAssistiveTechnologyKey", que se puede usar para distinguir las notificaciones de accesibilidad.

AssistiveTouchStatusDidChangeNotification

Constante de notificación para AssistiveTouchStatusDidChange

AutoresizingMask

Máscara de bits que especifica cómo debe cambiar el tamaño del receptor cuando cambian los límites de su super vista.

AutosizesSubviews

Especifica si el receptor debe cambiar automáticamente su Subviews tamaño cuando cambie el receptor Bounds .

BackgroundColor

Establece el color de fondo de UIView.

BoldTextStatusDidChangeNotification

Constante de notificación para BoldTextStatusDidChange

BottomAnchor

NSLayoutYAxisAnchor que define la parte inferior de este UIViewobjeto .

Bounds

Marco utilizable de la vista, especificado mediante el propio sistema de coordenadas de la vista.

CanBecomeFirstResponder

Determina si este UIREsponder está dispuesto a convertirse en el primer respondedor.

(Heredado de UIResponder)
CanBecomeFocused

Si esto UIView puede convertirse en la vista centrada.

CanResignFirstResponder

Determina si este UIResponder está dispuesto a renunciar a su primer estado de respondedor.

(Heredado de UIResponder)
Center

El centro de la vista, en el espacio de coordenadas del contenedor.

CenterXAnchor

NSLayoutXAxisAnchor que define el centro del eje X de este UIViewobjeto .

CenterYAnchor

NSLayoutYAxisAnchor que define el centro del eje Y de este UIViewobjeto .

Class

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
ClassHandle

Identificador de esta clase.

ClearsContextBeforeDrawing

Especifica que el búfer de dibujo se borra antes de llamar a . DrawRect(CGRect, UIViewPrintFormatter)

ClipsToBounds

Especifica si Subviews el objeto se limita al Bounds del receptor.

ClosedCaptioningStatusDidChangeNotification

Constante de notificación para ClosedCaptioningStatusDidChange

CollisionBoundingPath

Obtiene el objeto UIBezierPath que se va a usar para la detección de colisiones.

CollisionBoundsType

Obtiene el que UIDynamicItemCollisionBoundsType describe el tipo de límites utilizado para la colisión detectada.

Constraints

Restricciones usadas por el diseño automático en este UIView.

ContentMode

Controla cómo se debe representar el mapa de bits almacenado en caché de una vista cuando cambian los límites de la vista.

ContentScaleFactor

Número de píxeles de dispositivo por punto de coordenada lógica.

ContentStretch

Los desarrolladores no deben usar esta propiedad en desuso. En su lugar, los desarrolladores deben usar "CreateResizableImage".

CoordinateSpace

Devuelve la implemenación del espacio de coordenadas para uiView.

DarkerSystemColorsStatusDidChangeNotification

Constante de notificación para DarkerSystemColorsStatusDidChange

DebugDescription

Descripción significativa para el desarrollador de este objeto.

(Heredado de NSObject)
Description

Descripción del objeto, la versión objective-C de ToString.

(Heredado de NSObject)
DirectionalLayoutMargins

Obtiene o establece los márgenes de diseño para diseñar el contenido que respeta la dirección del idioma actual.

EffectiveUserInterfaceLayoutDirection

Obtiene la dirección de diseño para organizar el contenido de la vista.

ElementFocusedNotification

Constante de notificación para ElementFocused

ExclusiveTouch

Restringe la entrega de eventos a esta vista.

FirstBaselineAnchor

que NSLayoutYAxisAnchor define una restricción basada en la línea base de la primera línea de texto de este UIView.

Focused

UIView Si es la vista centrada.

FocusedElementKey

Constante de cadena usada por las API de accesibilidad (consulte FocusedElement(String)) para identificar el elemento centrado.

FocusItemContainer

Obtiene el contenedor de foco que proporciona información espacial a los elementos de foco secundarios.

Frame

Coordenadas de la vista relativas a su contenedor.

GestureRecognizers

Matriz de UIGestureRecognizers para este UIViewobjeto .

GrayscaleStatusDidChangeNotification

Constante de notificación para GrayscaleStatusDidChange

GuidedAccessStatusDidChangeNotification

Constante de notificación para GuidedAccessStatusDidChange

Handle

Identificador (puntero) a la representación del objeto no administrado.

(Heredado de NSObject)
HasAmbiguousLayout

Devuelve true si el diseño automático de este objeto UIView es ambiguo.

HearingDevicePairedEarDidChangeNotification

Constante de notificación para HearingDeviceNciesEarDidChange

HeightAnchor

NSLayoutDimension que define el alto de este UIViewobjeto .

Hidden

Especifica si se UIView muestra o no.

InheritedAnimationDuration

Método estático que devuelve la duración de la animación actualmente activa, en segundos.

InputAccessoryView

Vista personalizada que se puede adjuntar cuando el objeto se convierte en el primer respondedor.

(Heredado de UIResponder)
InputAccessoryViewController

Obtiene el accesorio UIInputViewController personalizado que se va a mostrar cuando thisUIResponder se convierte en el primer respondedor.

(Heredado de UIResponder)
InputAssistantItem

Obtiene el asistente que se usará para configurar la barra de acceso directo.

(Heredado de UIResponder)
InputView

Vista personalizada que se muestra cuando el objeto se convierte en el primer respondedor. Solo lectura.

(Heredado de UIResponder)
InputViewController

Obtiene el personalizado UIInputViewController que se va a mostrar cuando thisUIResponder se convierte en el primer respondedor.

(Heredado de UIResponder)
InsetsLayoutMarginsFromSafeArea

Obtiene o establece un valor booleano que controla si los márgenes se ajustan para que siempre se encuentren dentro del área segura. El valor predeterminado es true.

Interactions

Obtiene o establece el conjunto actual de interacciones.

IntrinsicContentSize

Tamaño del contenido intrínseco de UIView.

InvertColorsStatusDidChangeNotification

Constante de notificación para InvertColorsStatusDidChange

IsAccessibilityElement

Si this es un elemento de accesibilidad.

IsDirectBinding

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
IsFirstResponder

Devuelve si este UIResponder es el primer respondedor.

(Heredado de UIResponder)
IsProxy

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
KeyCommands

Los comandos clave que deben desencadenar la acción en esta UIResponder. Solo lectura.

(Heredado de UIResponder)
LastBaselineAnchor

que NSLayoutYAxisAnchor define una restricción basada en la línea base de la primera línea de texto de este UIView.

Layer

Capa de animación principal que se usa para la representación.

LayoutChangedNotification

Notificación de accesibilidad que indica que el diseño ha cambiado.

LayoutGuides

Objetos UILayoutGuide definidos para este UIViewobjeto .

LayoutMargins

Dispone márgenes.

LayoutMarginsGuide

Define los atributos de margen.

LeadingAnchor

NSLayoutXAxisAnchor que define el borde inicial de este UIViewobjeto .

LeftAnchor

NSLayoutXAxisAnchor que define el borde izquierdo de este UIViewobjeto .

MaskView

Devuelve la vista de máscara.

MonoAudioStatusDidChangeNotification

Constante de notificación para MonoAudioStatusDidChange

MotionEffects

Conjunto actual de efectos de movimiento en esta vista.

MultipleTouchEnabled

Controla si uiView puede controlar eventos multitouch.

NextResponder

El siguiente respondedor de la cadena de respuesta

(Heredado de UIResponder)
NoIntrinsicMetric

Representa el valor asociado a la constante UIViewNoIntrinsicMetric.

NotificationSwitchControlIdentifier

Constante de notificación para NotificationSwitchContr

NotificationVoiceOverIdentifier

Constante de notificación para NotificationVoiceOv

Opaque

Determina si la vista es opaca o no.

PageScrolledNotification

Notificación de accesibilidad que indica que la página se ha desplazado.

ParentFocusEnvironment

Obtiene el entorno de enfoque primario.

PasteConfiguration

Compatible UIPasteConfiguration con this el objeto .

(Heredado de UIResponder)
PauseAssistiveTechnologyNotification

Pausa las notificaciones de tecnología de asistencia.

PreferredFocusedView

Devuelve el objeto UIView que debería centrarse realmente.

PreferredFocusEnvironments

Matriz de IUIFocusEnvironments que el sistema busca recursivamente para buscar la vista centrada predeterminada.

PreservesSuperviewLayoutMargins

Conserva los márgenes de diseño para la supervista.

ReadableContentGuide

Área que el usuario puede leer con un movimiento de cabeza mínimo.

ReduceMotionStatusDidChangeNotification

Constante de notificación para ReduceMotionStatusDidChange

ReduceTransparencyStatusDidChangeNotification

Constante de notificación para ReduceTransparencyStatusDidChange

RestorationIdentifier

Si no es null, indica que admite la UIView conservación y restauración del estado.

ResumeAssistiveTechnologyNotification

Reanuda las notificaciones tecnológicas de asistencia.

RetainCount

Devuelve el recuento de retención actual de Objective-C para el objeto .

(Heredado de NSObject)
RightAnchor

NSLayoutXAxisAnchor que define el borde derecho de este UIViewobjeto .

SafeAreaInsets

Obtiene los conjuntos que colocan el contenido para que las barras de navegación y tabulación, las barras de herramientas y otro contenido no oscurezca la vista del contenido.

SafeAreaLayoutGuide

Obtiene la guía de diseño para colocar el contenido para que las barras de navegación y tabulación, las barras de herramientas y otro contenido no oscurezca la vista del contenido.

ScreenChangedNotification

Notificación de accesibilidad que ha cambiado la pantalla.

Self

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
SemanticContentAttribute

Especifica si UIView debe mantener su diseño o voltear cuando se usa con un diseño de derecha a izquierda.

ShakeToUndoDidChangeNotification

Constante de notificación para ShakeToUndoDidChange

ShouldGroupAccessibilityChildren

Si los UIViewelementos secundarios deben agruparse con fines de voz, independientemente de su posición en la pantalla.

SpeakScreenStatusDidChangeNotification

Constante de notificación para SpeakScreenStatusDidChange

SpeakSelectionStatusDidChangeNotification

Constante de notificación para SpeakSelectionStatusDidChange

SpeechAttributeIpaNotation

Sugerencia de pronunciación para texto a voz, en Notación fonética interna.

SpeechAttributeLanguage

Recupera el idioma usado durante la voces.

SpeechAttributePitch

Recupera el tono que usa la voz.

SpeechAttributePunctuation

Si la puntuación se pronuncia por voz.

SpeechAttributeQueueAnnouncement

Si es "0", el anuncio interrumpe la voz existente. Si una representación de cadena de otro número, el anuncio se pone en cola.

Subviews

Matriz de UIViews contenidas en thisUIView.

Superclass

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
SuperHandle

Identificador usado para representar los métodos de la clase base para este NSObject.

(Heredado de NSObject)
Superview

, UIViewsi existe, que contiene thisUIView en su Subviews.

SwitchControlStatusDidChangeNotification

Constante de notificación para SwitchControlStatusDidChange

Tag

Entero que se puede usar para identificar una instancia específica UIView .

TextAttributeCustom

Clave de accesibilidad que se asigna a atributos de cadena personalizados.

TextAttributeHeadingLevel

Clave de accesibilidad que se asigna a un entero entre 0 y 6, 0, lo que significa que no hay encabezado.

TextInputContextIdentifier

Identificador que indica que este UIResponder debe conservar su información de modo de entrada de texto. Solo lectura.

(Heredado de UIResponder)
TextInputMode

Modo de entrada de texto para este UIResponder. Solo lectura.

(Heredado de UIResponder)
TintAdjustmentMode

Ajuste de tono aplicado a esta UIView o a una de sus vistas primarias.

TintColor

Color de resaltado que se debe usar para indicar controles interactivos.

TopAnchor

NSLayoutYAxisAnchor que define la parte superior de este UIViewobjeto .

TrailingAnchor

NSLayoutXAxisAnchor que define el borde inicial de este UIViewobjeto .

TraitAdjustable

Rasgo de accesibilidad que indica que el valor subyacente se puede ajustar continuamente, como con un control deslizante.

TraitAllowsDirectInteraction

Rasgo de accesibilidad que indica que el usuario puede interactuar directamente con .UIView

TraitButton

Rasgo de accesibilidad que indica un comportamiento similar a botón.

TraitCausesPageTurn

Rasgo de accesibilidad que indica que provoca un cambio de página después de que se complete la UIView voz.

TraitCollection

Devuelve una colección de rasgos.

TraitHeader

Rasgo de accesibilidad que indica que UIView es un divisor entre secciones de contenido.

TraitImage

Un rasgo de accesibilidad que indica que la vista debe tratarse como una imagen.

TraitKeyboardKey

Rasgo de accesibilidad que indica que UIView se debe tratar como una tecla de teclado.

TraitLink

Rasgo de accesibilidad que indica que UIView se debe tratar como un hipervínculo.

TraitNone

Indica que no UIView tiene rasgos de accesibilidad.

TraitNotEnabled

Rasgo de accesibilidad que indica que UIView está deshabilitado y no permite la interacción del usuario.

TraitPlaysSound

Un rasgo de accesibilidad que indica que el elemento de accesibilidad debe reproducir su sonido cuando UIView se activa .

TraitSearchField

Rasgo de accesibilidad que indica que UIView es un campo de búsqueda.

TraitSelected

Rasgo de accesibilidad que indica que UIView está seleccionado actualmente.

TraitStartsMediaSession

Rasgo de accesibilidad que inicia una sesión multimedia cuando se activa .UIView

TraitStaticText

Rasgo de accesibilidad que indica que UIView contiene texto estático.

TraitSummaryElement

Rasgo de accesibilidad que indica que UIView contiene información de resumen.

TraitTabBar

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

TraitUpdatesFrequently

Rasgo de accesibilidad que indica que las UIView actualizaciones se actualizan con frecuencia.

Transform

Transformación de UIView, en relación con el centro de sus límites.

TranslatesAutoresizingMaskIntoConstraints

Especifica si la máscara de autorización debe traducirse en restricciones para el diseño automático.

UILayoutFittingCompressedSize

Representa el valor asociado a la constante UILayoutFittingCompressedSize.

UILayoutFittingExpandedSize

Representa el valor asociado a la constante UILayoutFittingExpandedSize.

UndoManager

El NSUndoManager compartido más cercano en la cadena de respondedor. Solo lectura.

(Heredado de UIResponder)
UnfocusedElementKey

Constante de cadena usada por las API de accesibilidad (consulte FocusedElement(String)) para identificar el elemento centrado anteriormente.

UserActivity

Acción que encapsula una actividad de usuario compatible con este respondedor.

(Heredado de UIResponder)
UserInteractionEnabled

Determina si esta vista procesa los eventos de entrada.

ViewForBaselineLayout

Devuelve el objeto en el UIView que se deben aplicar las restricciones de línea base.

ViewForFirstBaselineLayout

Cuando se invalida, permite que el desarrollo de la aplicación devuelva una subvista como base para las restricciones de línea base.

ViewForLastBaselineLayout

Cuando se invalida, permite que el desarrollo de la aplicación devuelva una subvista como base para las restricciones de línea base.

ViewPrintFormatter

Devuelve un UIViewPrintFormatter adecuado para .UIView

VoiceOverStatusChanged

Una notificación de accesibilidad que indica que ha cambiado el estado de la conmutación por voz.

VoiceOverStatusDidChangeNotification

Constante de notificación para VoiceOverStatusDidChange

WidthAnchor

NSLayoutDimension que define la extensión horizontal de este UIViewobjeto .

Window

UIWindow del objeto UIView.

Zone

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)

Métodos

AccessibilityActivate()

Activa la accesibilidad para esta uiView y vuelve a ser true correcta.

AccessibilityDecrement()

Indica al elemento de accesibilidad que disminuya el valor de su contenido.

(Heredado de UIResponder)
AccessibilityElementDidBecomeFocused()

Indica que una tecnología de asistencia ha establecido su enfoque en thisUIResponder.

(Heredado de UIResponder)
AccessibilityElementDidLoseFocus()

Indica que una tecnología de asistencia ha cambiado su enfoque de thisUIResponder.

(Heredado de UIResponder)
AccessibilityElementIsFocused()

Indica si una tecnología de asistencia se centra en thisUIResponder.

(Heredado de UIResponder)
AccessibilityIncrement()

Indica al elemento de accesibilidad que incremente el valor de su contenido.

(Heredado de UIResponder)
AccessibilityPerformEscape()

Indica al sistema de accesibilidad que descarte un elemento emergente modal o mostrado jerárquicamente.

(Heredado de UIResponder)
AccessibilityPerformMagicTap()

Alterna el "estado más importante" definido por la aplicación de la aplicación.

(Heredado de UIResponder)
AccessibilityScroll(UIAccessibilityScrollDirection)

Cuando se invalida, permite que el sistema de accesibilidad realice el desplazamiento.

(Heredado de UIResponder)
ActionForLayer(CALayer, String)

Recupera el valor predeterminado CAAction identificado por ese destino.

Add(UIView)

Se trata de un alias para AddSubview(UIView), pero usa el patrón Add, ya que permite a las construcciones de C# 3.0 agregar subvistas después de crear el objeto.

AddConstraint(NSLayoutConstraint)

Agrega una restricción al diseño de la vista receptora o a sus subvistas.

AddConstraints(NSLayoutConstraint[])

Agrega varias restricciones al diseño de la vista receptora o a sus subvistas.

AddGestureRecognizer(UIGestureRecognizer)

Agrega un reconocedor de gestos a esta vista.

AddInteraction(IUIInteraction)

Agrega la interacción a la vista.

AddKeyframeWithRelativeStartTime(Double, Double, Action)

Agrega un único fotograma clave a una animación.

AddLayoutGuide(UILayoutGuide)

Agrega el objeto especificado guide, lo que permite el control Autolayout sin crear vistas ficticía.

AddMotionEffect(UIMotionEffect)

Agrega el efecto de movimiento especificado a la vista.

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un objeto para que se observe externamente (mediante NSString keyPath).   Los cambios observados se envían al método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) del observador.

(Heredado de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un objeto para que se observe externamente (mediante keyPath de cadena).   Los cambios observados se envían al método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) del observador.

(Heredado de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un objeto para que se observe externamente mediante un método arbitrario.

(Heredado de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un objeto para que se observe externamente mediante un método arbitrario.

(Heredado de NSObject)
AddSubview(UIView)

Agrega la vista especificada como subvista de esta vista.

AddSubviews(UIView[])

Rutina de conveniencia para agregar varias vistas a un UIView.

AlignmentRectForFrame(CGRect)

Devuelve un rectángulo de alineación personalizado para el diseño automático.

Animate(Double, Action)

Anima los cambios de propiedad que tienen lugar en la acción especificada.

Animate(Double, Action, Action)

Anima los cambios de propiedad que tienen lugar en la acción especificada e invoca una devolución de llamada de finalización cuando se completa la animación.

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

Invoca los cambios de animación en una o varias vistas especificando duración, retraso, opciones y un controlador de finalización.

AnimateAsync(Double, Action)

Anima los cambios de propiedad que tienen lugar en el especificado animation como una operación asincrónica.

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

Crea un objeto de acción de animación que se va a usar para configurar animaciones basadas en fotogramas clave para la vista actual.

AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)

Crea un objeto de acción de animación que se va a usar para configurar animaciones basadas en fotogramas clave para la vista actual.

AnimateNotify(Double, Action, UICompletionHandler)

Anima los cambios de propiedad que tienen lugar en la acción especificada.

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

Ejecuta una animación de vista que usa una curva de control de tiempo que corresponde a la actividad de un muelle físico.

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

Anima los cambios de propiedad que tienen lugar en la acción especificada e invoca una devolución de llamada de finalización cuando se completa la animación.

AnimateNotifyAsync(Double, Action)

Anima los cambios de propiedad que tienen lugar en la acción especificada e invoca una devolución de llamada de finalización cuando se completa la animación.

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

Ejecuta una animación de vista que usa una curva de control de tiempo que corresponde a la actividad de un muelle físico.

AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action)

Ejecuta el objeto especificado animation como una operación asincrónica.

AppearanceWhenContainedIn(Type[])

Devuelve una UIAppearance fuertemente tipada para las instancias de esta clase cuando la vista se hospeda en la jerarquía especificada.

AwakeFromNib()

Se llama después de cargar el objeto desde el archivo nib. Los invalidadores deben llamar a base. AwakeFromNib().

(Heredado de NSObject)
BecomeFirstResponder()

Solicite al objeto que se convierta en el primer respondedor.

(Heredado de UIResponder)
BeginAnimations(String)

Indica el principio de un bloque de animación.

BeginAnimations(String, IntPtr)

Indica el principio de un bloque de animación.

BeginInvokeOnMainThread(Action)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Invoca de forma asincrónica el código especificado en el subproceso principal de la interfaz de usuario.

(Heredado de NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
BindingInfo(String)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
BindingOptionDescriptions(String)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
BindingValueClass(String)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
BringSubviewToFront(UIView)

Mueve la subvista especificada para que aparezca delante de otro Subviews.

CanPaste(NSItemProvider[])

Obtiene si this puede aceptar una operación de pegado mediante .

(Heredado de UIResponder)
CanPerform(Selector, NSObject)

Determina si este UIResponder puede realizar la acción especificada. Normalmente se usa para sondear los comandos de edición.

(Heredado de UIResponder)
Capture(Boolean)

Realiza una captura de pantalla de UIView.

CommitAnimations()

Indica el final de un bloque de animación.

CommitEditing()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
ConformsToProtocol(IntPtr)

Se invoca para determinar si este objeto implementa el protocolo especificado.

(Heredado de NSObject)
ContentCompressionResistancePriority(UILayoutConstraintAxis)

Devuelve la resistencia de un eje a la compresión por debajo de su tamaño intrínseco.

ContentHuggingPriority(UILayoutConstraintAxis)

Devuelve la resistencia de un eje a la expansión mayor que su tamaño intrínseco.

ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace)

Convierte del sistema de coordenadas al thisUIView sistema de coordenadas del objeto.

ConvertPointFromView(CGPoint, UIView)

Convierte desde el sistema de coordenadas del sistema de this coordenadas del sistema de coordenadas del objeto.

ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace)

Convierte el sistema de this coordenadas del objeto en el de .

ConvertPointToView(CGPoint, UIView)

Convierte el sistema de this coordenadas del objeto en el de .

ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace)

Convierte del sistema de coordenadas de a la del this objeto .

ConvertRectFromView(CGRect, UIView)

Convierte desde el sistema de coordenadas utilizado en en el de this objeto .

ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace)

Convierte el sistema de this coordenadas del objeto en el descrito por .

ConvertRectToView(CGRect, UIView)

Convierte el sistema de this coordenadas del objeto en el de .

Copy()

Realiza una copia del objeto Objective-C subyacente.

(Heredado de NSObject)
Copy(NSObject)

Indica una operación de edición de "Copiar".

(Heredado de UIResponder)
Cut(NSObject)

Indica una operación de edición "Cortar".

(Heredado de UIResponder)
DangerousAutorelease()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
DangerousRelease()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
DangerousRetain()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
DecodeRestorableState(NSCoder)

Los desarrolladores de aplicaciones pueden invalidar este método para admitir la restauración del estado.

Delete(NSObject)

Indica una operación de edición "Eliminar".

(Heredado de UIResponder)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica que se ha producido un cambio en los índices de una relación a varios.

(Heredado de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
DidChangeValue(String)

Indica que se ha producido un cambio en la clave especificada.

(Heredado de NSObject)
DidHintFocusMovement(UIFocusMovementHint)

Se llama para indicar al elemento centrado en uiView que el foco puede cambiar.

DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)

Se llama después UIView de que se haya perdido o recibido el foco. (Consulte también ShouldUpdateFocus(UIFocusUpdateContext)).

DisplayLayer(CALayer)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

Dispose()

Libera los recursos usados por el objeto NSObject.

(Heredado de NSObject)
Dispose(Boolean)

Libera los recursos usados por el objeto UIView.

DoesNotRecognizeSelector(Selector)

Indica que este objeto no reconoce el selector especificado.

(Heredado de NSObject)
Draw(CGRect)

Dibuja la vista dentro del rectángulo pasado.

DrawLayer(CALayer, CGContext)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

DrawRect(CGRect, UIViewPrintFormatter)

Los desarrolladores deben invalidar este método si su appr dibuja el UIView contenido.

DrawViewHierarchy(CGRect, Boolean)

Representa la jerarquía de vistas completa visible en pantalla.

EncodeRestorableState(NSCoder)

Los desarrolladores de aplicaciones pueden invalidar este método para almacenar el estado asociado a la vista.

EncodeTo(NSCoder)

Codifica el estado del objeto en el codificador proporcionado.

Equals(NSObject)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
Equals(Object)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
ExchangeSubview(nint, nint)

Este método intercambia los índices de dos UIViews dentro de la Subviews matriz.

ExerciseAmbiguityInLayout()

Cambia aleatoriamente dentro Frame de un conjunto ambiguo de restricciones de diseño automático.

ExposedBindings()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
FrameForAlignmentRect(CGRect)

Devuelve el marco resultante de aplicar a alignmentRect las restricciones de diseño automático actuales.

GestureRecognizerShouldBegin(UIGestureRecognizer)

Determina si se debe permitir que los reconocedores de gestos especificados realicen un seguimiento de los eventos táctiles.

GetAppearance(UITraitCollection)

Devuelve un proxy de apariencia para el especificado traits.

GetAppearance(UITraitCollection, Type[])

Devuelve un proxy de apariencia para el especificado traits.

GetAppearance<T>()

Obtiene el proxy UIView.UIViewAppearance de apariencia para la subclase de UIView.

GetAppearance<T>(UITraitCollection)

Obtiene el proxy UIView.UIViewAppearance de apariencia para la subclase de UIView.

GetAppearance<T>(UITraitCollection, Type[])

Obtiene el proxy UIView.UIViewAppearance de apariencia para la subclase de UIView que tiene la colección de rasgos especificada cuando la vista se hospeda en la jerarquía especificada.

GetBindingInfo(NSString)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetBindingOptionDescriptions(NSString)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetBindingValueClass(NSString)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetConstraintsAffectingLayout(UILayoutConstraintAxis)

Devuelve la matriz de NSLayoutConstraint que afecta al diseño de a UIView lo largo del especificado axis.

GetDictionaryOfValuesFromKeys(NSString[])

Recupera los valores de las claves especificadas.

(Heredado de NSObject)
GetEnumerator()

Devuelve un enumerador que enumera todas las subvistas de esta vista.

GetFocusItems(CGRect)

Devuelve una lista de todos los elementos de foco secundarios dentro del rectángulo especificado.

GetHashCode()

Genera un código hash para la instancia actual.

(Heredado de NSObject)
GetMethodForSelector(Selector)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetNativeField(String)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetNativeHash()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
GetTargetForAction(Selector, NSObject)

Devuelve el objeto que responde a una acción.

(Heredado de UIResponder)
GetUserInterfaceLayoutDirection(UISemanticContentAttribute)

Devuelve la dirección de diseño del objeto especificado attribute.

GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection)

Devuelve la dirección de diseño del atributo semántico especificado en relación con la dirección de diseño proporcionada.

HitTest(CGPoint, UIEvent)

El frente visible y habilitado para UIView la interacción que contiene .

Init()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
InitializeHandle(IntPtr)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
InitializeHandle(IntPtr, String)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
InsertSubview(UIView, nint)

Inserta la subvista especificada en la ubicación especificada como subvista de esta vista.

InsertSubviewAbove(UIView, UIView)

Inserta la vista especificada encima del elementoblingSubvie en la jerarquía de vistas.

InsertSubviewBelow(UIView, UIView)

Inserta la vista especificada debajo de en siblingSubview la jerarquía de vistas.

InvalidateIntrinsicContentSize()

Alerta al sistema de diseño automático que ha cambiado el valor intrínseco de .UIView

Invoke(Action, Double)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
Invoke(Action, TimeSpan)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
InvokeOnMainThread(Action)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
InvokeOnMainThread(Selector, NSObject)

Invoca sincrónicamente el código especificado en el subproceso principal de la interfaz de usuario.

(Heredado de NSObject)
IsDescendantOfView(UIView)

Devuelve true si thisUIView está en la viewjerarquía de vistas de .

IsEqual(NSObject)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
IsKindOfClass(Class)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
IsMemberOfClass(Class)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
LayoutIfNeeded()

Diseña las subvistas si es necesario.

LayoutMarginsDidChange()

Diseña subvistas modificadas

LayoutSublayersOfLayer(CALayer)

Se llama para indicar que el objeto Bounds ha cambiado.

LayoutSubviews()

Dispone subvistas.

MakeTextWritingDirectionLeftToRight(NSObject)

Establece la dirección en la que se escribe el texto de izquierda a derecha.

(Heredado de UIResponder)
MakeTextWritingDirectionRightToLeft(NSObject)

Establece la dirección en la que se escribe el texto para que sea de derecha a izquierda.

(Heredado de UIResponder)
MarkDirty()

Promueve un objeto del mismo nivel normal (IsDirectBinding es true) en un objeto toggleref.

(Heredado de NSObject)
MotionBegan(UIEventSubtype, UIEvent)

Método invocado cuando se ha iniciado un movimiento (una sacudida).

(Heredado de UIResponder)
MotionCancelled(UIEventSubtype, UIEvent)

Método invocado si el sistema operativo cancela un evento de movimiento (agitación).

(Heredado de UIResponder)
MotionEnded(UIEventSubtype, UIEvent)

Método invocado cuando ha finalizado un movimiento (agitación).

(Heredado de UIResponder)
MovedToSuperview()

Indica que UIView ha cambiado su Superview propiedad.

MovedToWindow()

Indica que UIView ha cambiado su Window propiedad.

MutableCopy()

Crea una copia mutable del objeto NSObject especificado.

(Heredado de NSObject)
NeedsUpdateConstraints()

Indica que las restricciones de diseño automático de la UIView necesidad de actualización.

ObjectDidEndEditing(NSObject)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica que el valor de keyPath especificado en relación con este objeto ha cambiado.

(Heredado de NSObject)
Paste(NSItemProvider[])

Se llama a para realizar una operación de pegado desde .

(Heredado de UIResponder)
Paste(NSObject)

Indica una operación de edición "Pegar".

(Heredado de UIResponder)
PerformSelector(Selector)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSelector(Selector, NSObject)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSelector(Selector, NSObject, Double)

Invoca el selector en la instancia actual y, si no obj es NULL, lo pasa como su único parámetro.

(Heredado de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler)

Realiza una secuencia de animación proporcionada por el sistema especificada en una o varias vistas, junto con animaciones paralelas definidas por el usuario.

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

Realiza una secuencia de animación proporcionada por el sistema especificada en una o varias vistas, junto con animaciones paralelas definidas por el usuario.

PerformWithoutAnimation(Action)

Aplica un conjunto de cambios a una vista con una garantía de que no se usarán animaciones.

PointInside(CGPoint, UIEvent)

Si está dentro thisUIView del Boundsobjeto .

PrepareForInterfaceBuilder()

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
PressesBegan(NSSet<UIPress>, UIPressesEvent)

Indica que se ha presionado un botón físico en un mando remoto o de juego.

(Heredado de UIResponder)
PressesCancelled(NSSet<UIPress>, UIPressesEvent)

Indica que se ha cancelado un evento físico de pulsación de botones debido a un evento del sistema.

(Heredado de UIResponder)
PressesChanged(NSSet<UIPress>, UIPressesEvent)

Indica que el Force valor de evt ha cambiado.

(Heredado de UIResponder)
PressesEnded(NSSet<UIPress>, UIPressesEvent)

Indica el final de una pulsación de un botón físico en un mando remoto o de juego.

(Heredado de UIResponder)
ReloadInputViews()

Novedades vistas personalizadas de entrada y accesorios cuando este objeto es el primer respondedor.

(Heredado de UIResponder)
RemoteControlReceived(UIEvent)

Indica que se recibió un evento de control remoto.

(Heredado de UIResponder)
RemoveConstraint(NSLayoutConstraint)

Quita una restricción de diseño automático de .UIViewConstraints

RemoveConstraints(NSLayoutConstraint[])

Quita varias restricciones de diseño automático de .UIViewConstraints

RemoveFromSuperview()

Desasocia de UIView su .Superview

RemoveGestureRecognizer(UIGestureRecognizer)

Quita un reconocedor de gestos de la UIViewclase GestureRecognizers.

RemoveInteraction(IUIInteraction)

Quita la interacción de la vista.

RemoveLayoutGuide(UILayoutGuide)

guide Quita de la LayoutGuides matriz.

RemoveMotionEffect(UIMotionEffect)

Quita el efecto de movimiento especificado a la vista.

RemoveObserver(NSObject, NSString)

Impide que el observador especificado reciba más notificaciones de valores modificados para el keyPath especificado.

(Heredado de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impide que el observador especificado reciba más notificaciones de valores modificados para el keyPath y el contexto especificados.

(Heredado de NSObject)
RemoveObserver(NSObject, String)

Impide que el observador especificado reciba más notificaciones de valores modificados para el keyPath especificado.

(Heredado de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impide que el observador especificado reciba más notificaciones de valores modificados para el keyPath y el contexto especificados.

(Heredado de NSObject)
RequiresConstraintBasedLayout()

Indica que UIView usa el diseño automático.

ResignFirstResponder()

Se le llama cuando se le ha pedido a esta UIResponder que renuncie a su primer estado de respondedor.

(Heredado de UIResponder)
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets)

Crea eficazmente una representación de la this apariencia actual del objeto dentro de .

RespondsToSelector(Selector)

Si este objeto reconoce el selector especificado.

(Heredado de NSObject)
RestoreUserActivityState(NSUserActivity)

Restaura el estado necesario para la continuación de la actividad de usuario especificada.

(Heredado de UIResponder)
SafeAreaInsetsDidChange()

Método al que se llama cuando cambia el área segura.

Select(NSObject)

Indica una operación de edición "Seleccionar". |B

(Heredado de UIResponder)
SelectAll(NSObject)

Indica una operación de edición "Seleccionar todo".

(Heredado de UIResponder)
SendSubviewToBack(UIView)

Mueve un UIView para que aparezca detrás de todos sus hermanos.

SetAnimationBeginsFromCurrentState(Boolean)

Establece si la transacción de animación se animará desde el estado de vista actual.

SetAnimationCurve(UIViewAnimationCurve)

Establece la curva de animación para esta transacción de animación.

SetAnimationDelay(Double)

Establece el retraso de animación para esta transacción de animación.

SetAnimationDelegate(NSObject)

Permite al desarrollador de aplicaciones crear un delegado de animación personalizado.

SetAnimationDidStopSelector(Selector)

Especifica el selector que va a usar un delegado de animación personalizado cuando finaliza la animación.

SetAnimationDuration(Double)

Establece la duración de esta transacción de animación.

SetAnimationRepeatAutoreverses(Boolean)

Establece si esta transacción de animación revertirá automáticamente cuando se complete.

SetAnimationRepeatCount(Single)

Establece el recuento de repeticiones para esta transacción de animación.

SetAnimationStartDate(NSDate)

Especifica cuándo debe comenzar la animación.

SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean)

Establece una transición que se usará durante un bloque de animación.

SetAnimationWillStartSelector(Selector)

Especifica el selector que va a usar un delegado de animación personalizado cuando la animación está a punto de comenzar.

SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis)

Establece la resistencia a la compresión por debajo de IntrinsicContentSize.UIView

SetContentHuggingPriority(Single, UILayoutConstraintAxis)

Establece la resistencia a la expansión más allá de IntrinsicContentSize.UIView

SetNativeField(String, NSObject)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
SetNeedsDisplay()

Marca la vista desfasada y pone en cola una operación de volver a dibujar en ella.

SetNeedsDisplayInRect(CGRect)

Marca una región de la vista como desfasada y pone en cola una operación de volver a dibujar en esa región.

SetNeedsFocusUpdate()

Cuando this es el entorno de enfoque activo, solicita una actualización de foco, que puede cambiar potencialmente .PreferredFocusedView (Consulte también UpdateFocusIfNeeded()).

SetNeedsLayout()

Establece si es necesario reorganizar las subvistas antes de mostrarse.

SetNeedsUpdateConstraints()

Indica al sistema de diseño automático que debe llamar a UpdateConstraints().

SetNilValueForKey(NSString)

Establece el valor de la clave especificada en NULL.

(Heredado de NSObject)
SetValueForKey(NSObject, NSString)

Establece el valor de la propiedad especificada por la clave en el valor especificado.

(Heredado de NSObject)
SetValueForKeyPath(IntPtr, NSString)

Constructor utilizado al crear representaciones administradas de objetos no administrados; Llamado por el entorno de ejecución.

(Heredado de NSObject)
SetValueForKeyPath(NSObject, NSString)

Establece el valor de una propiedad que se puede alcanzar mediante una ruta de acceso de claves.

(Heredado de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un intento de escribir un valor en una clave no definida. Si no se reemplaza, genera una excepción NSUndefinedKeyException.

(Heredado de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Establece los valores de este NSObject en los del diccionario especificado.

(Heredado de NSObject)
ShouldUpdateFocus(UIFocusUpdateContext)

Se llama antes de perder UIView o recibir el foco. Si alguno de los entornos de foco devuelve false, se cancela la actualización del foco.

SizeThatFits(CGSize)

Devuelve el SizeF que mejor se ajusta a thisUIView.

SizeToFit()

Mueve y cambia el tamaño para UIView que incluya estrechamente su Subviews

SnapshotView(Boolean)

Crea un UIView objeto que contiene una imagen de instantánea del contenido de la vista actual.

SubviewAdded(UIView)

Indica a la vista cuándo se agregan subvistas.

SystemLayoutSizeFittingSize(CGSize)

Calcula el tamaño más pequeño o mayor que UIView puede tener que satisfaga sus restricciones de diseño automático.

SystemLayoutSizeFittingSize(CGSize, Single, Single)

Devuelve el tamaño óptimo para this, en función de las restricciones y los argumentos de prioridad de ajuste.

TintColorDidChange()

Se llama cuando TintColor cambia, por ejemplo, cuando se muestra .UIActionSheet

ToggleBoldface(NSObject)

Alterna el uso de una fuente en negrita.

(Heredado de UIResponder)
ToggleItalics(NSObject)

Alterna el uso de una fuente en cursiva.

(Heredado de UIResponder)
ToggleUnderline(NSObject)

Alterna el uso de la inserción.

(Heredado de UIResponder)
ToString()

Devuelve una representación de cadena del valor de la instancia actual.

(Heredado de NSObject)
TouchesBegan(NSSet, UIEvent)

Se envía cuando uno o varios dedos toca la pantalla.

(Heredado de UIResponder)
TouchesCancelled(NSSet, UIEvent)

Se envía cuando se ha cancelado el procesamiento táctil.

(Heredado de UIResponder)
TouchesEnded(NSSet, UIEvent)

Se envía cuando uno o varios dedos se levantan de la pantalla.

(Heredado de UIResponder)
TouchesEstimatedPropertiesUpdated(NSSet)

Se llama cuando se han actualizado las propiedades estimadas de touches .

(Heredado de UIResponder)
TouchesMoved(NSSet, UIEvent)

Se envía cuando uno o varios dedos se mueven en la pantalla.

(Heredado de UIResponder)
TraitCollectionDidChange(UITraitCollection)

Define la colección de rasgos anterior.

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

Especifica una animación de transición en la vista de colección especificada.

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

Especifica una animación de transición en la vista de colección especificada.

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

Crea una acción de animación de transición que se usa para la vista de contenedor actual.

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

Especifica una animación de transición que se va a usar entre las s especificadas UIView.

TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action)

Crea una acción de animación de transición que se usa para la vista de contenedor actual.

TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions)

Especifica una animación de transición que se va a usar entre las s especificadas UIView.

Unbind(NSString)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
Unbind(String)
Obsoletos.

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
UpdateConstraints()

Novedades las restricciones de diseño automático para .UIView

UpdateConstraintsIfNeeded()

Novedades las restricciones de UIView y su Subviews.

UpdateFocusIfNeeded()

Si algún entorno de enfoque tiene una actualización pendiente, este método fuerza una actualización inmediata del foco. A diferencia SetNeedsFocusUpdate()de , cualquier método puede llamar a este UIViewmétodo, independientemente de si actualmente contiene el foco o no.

UpdateUserActivityState(NSUserActivity)

Novedades un estado de actividad de usuario determinado.

(Heredado de UIResponder)
ValueForKey(NSString)

Devuelve el valor de la propiedad asociada a la clave especificada.

(Heredado de NSObject)
ValueForKeyPath(NSString)

Devuelve el valor de una propiedad que se puede alcanzar mediante una ruta de acceso de clave.

(Heredado de NSObject)
ValueForUndefinedKey(NSString)

Indica un intento de leer un valor de una clave no definida. Si no se reemplaza, genera una excepción NSUndefinedKeyException.

(Heredado de NSObject)
ViewWithTag(nint)

Devuelve el objeto UIView identificado por .tag Puede devolver null.

WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica que los valores de los índices especificados en la clave especificada están a punto de cambiar.

(Heredado de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

(Heredado de NSObject)
WillChangeValue(String)

Indica que el valor de la clave especificada está a punto de cambiar.

(Heredado de NSObject)
WillDrawLayer(CALayer)

Se llama poco antes de dibujar .

WillMoveToSuperview(UIView)

Se llama antes de los Superview cambios.

WillMoveToWindow(UIWindow)

El tiempo de ejecución llama a este método al asignar un nuevo UIWindow objeto a la hierarcy de la UIViewvista. Se llamará a este método en todas las UIViews de la jerarquía, no solo en el nivel UIViewsuperior .

WillRemoveSubview(UIView)

Se llama antes de la eliminación de una subvista.

Eventos

AnimationWillEnd

Este evento se genera cuando finalizan las animaciones.

AnimationWillStart

Este evento se genera cuando se inician las animaciones.

Métodos de extensión

ActionForLayer(ICALayerDelegate, CALayer, String)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

DisplayLayer(ICALayerDelegate, CALayer)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

DrawLayer(ICALayerDelegate, CALayer, CGContext)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

LayoutSublayersOfLayer(ICALayerDelegate, CALayer)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

WillDrawLayer(ICALayerDelegate, CALayer)

Método al que se llama cuando layer está a punto de dibujarse.

GetDebugDescription(INSObjectProtocol)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

GetAccessibilityCustomRotors(NSObject)

Obtiene la matriz de UIAccessibilityCustomRotor objetos adecuados para this el objeto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Establece la matriz de UIAccessibilityCustomRotor objetos adecuados para this el objeto .

GetCollisionBoundingPath(IUIDynamicItem)

Devuelve la ruta de acceso cerrada que se usa para la detección de colisiones.

GetCollisionBoundsType(IUIDynamicItem)

Devuelve un valor que indica cómo se especifican los límites de colisión.

GetFocusItemContainer(IUIFocusEnvironment)

Obtiene el contenedor de foco para el entorno.

GetParentFocusEnvironment(IUIFocusEnvironment)

Obtiene el entorno de enfoque primario.

GetPreferredFocusEnvironments(IUIFocusEnvironment)

Obtiene la lista de entornos de enfoque, ordenados por prioridad, que el entorno prefiere al actualizar el foco.

DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint)

Se llama cuando un cambio de foco puede ocurrir pronto.

GetFrame(IUIFocusItem)

Devuelve el marco en el espacio de coordenadas de referencia del objeto contenedor IUIFocusItemContainer.

CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[])

Devuelve true si el respondedor puede pegar desde los proveedores de elementos especificados.

Paste(IUIPasteConfigurationSupporting, NSItemProvider[])

Realiza el pegado.

DecreaseSize(UIResponder, NSObject)

Una solicitud de teclado de hardware (command-minus) para reducir el tamaño de UIResponder.

IncreaseSize(UIResponder, NSObject)

Una solicitud de teclado de hardware (Command-plus) para aumentar el tamaño de UIResponder.

EndEditing(UIView, Boolean)

Clase base que se usa para los componentes que quieren representarse y responder a eventos.

Se aplica a

Consulte también