UIView Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
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:
- TouchesBegan(NSSet, UIEvent): se envía cuando uno o varios dedos tocan la pantalla.
- TouchesMoved(NSSet, UIEvent): se envía cuando uno o varios dedos se mueven.
- TouchesEnded(NSSet, UIEvent): se envía cuando se levantan uno o varios dedos de la pantalla.
- TouchesCancelled(NSSet, UIEvent): se envía cuando el sistema cancela la función táctil (por ejemplo, si el teléfono interrumpe la aplicación).
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:
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
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:
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
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:
- CanBecomeFocused
true
si puede UIView convertirse en la vista centrada. (Vea la explicación a continuación sobre los requisitos adicionales). - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Se llama después UIView de que se haya perdido o recibido el foco. (Consulte también ShouldUpdateFocus(UIFocusUpdateContext)).
- FocusedUIView Si es la vista centrada.
- PreferredFocusedView Devuelve el objeto UIView que debería centrarse realmente. (Por ejemplo, un elemento secundario UIView).
- SetNeedsFocusUpdate()Cuando se trata del entorno de enfoque activo, solicita una actualización de foco, que puede cambiar potencialmente .PreferredFocusedView (Consulte también UpdateFocusIfNeeded()).
- ShouldUpdateFocus(UIFocusUpdateContext) Se llama antes de UIView perder o recibir el foco. Si alguno de los entornos de foco devuelve
false
, se cancela la actualización del foco. - 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.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | |
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 | |
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 | |
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 |
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 |
AccessibilityElementDidLoseFocus() |
Indica que una tecnología de asistencia ha cambiado su enfoque de |
AccessibilityElementIsFocused() |
Indica si una tecnología de asistencia se centra en |
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 |
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 |
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 |
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 |
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 |
ConvertPointFromView(CGPoint, UIView) |
Convierte desde el sistema de coordenadas del sistema de |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Convierte el sistema de |
ConvertPointToView(CGPoint, UIView) |
Convierte el sistema de |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Convierte del sistema de coordenadas de a la del |
ConvertRectFromView(CGRect, UIView) |
Convierte desde el sistema de coordenadas utilizado en en el de |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Convierte el sistema de |
ConvertRectToView(CGRect, UIView) |
Convierte el sistema 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 |
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 |
GetAppearance(UITraitCollection, Type[]) |
Devuelve un proxy de apariencia para el especificado |
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 |
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 |
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 |
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 |
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() | |
MovedToWindow() | |
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 |
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) | |
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 |
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() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Quita un reconocedor de gestos de la UIViewclase GestureRecognizers. |
RemoveInteraction(IUIInteraction) |
Quita la interacción de la vista. |
RemoveLayoutGuide(UILayoutGuide) |
|
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 |
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 |
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 |
SizeThatFits(CGSize) | |
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 |
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 |
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() | |
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 . |
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 |
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 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Establece la matriz de UIAccessibilityCustomRotor objetos adecuados para |
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 |
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. |