UIView Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classe base usada para componentes que desejam se renderizar e 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
- Herança
- Derivado
- Atributos
- Implementações
Comentários
A classe UIView é uma área retangular na tela responsável por exibir conteúdo e manipular interações do usuário com esse conteúdo. Ele também pode conter outros modos de exibição, permitindo que o desenvolvedor crie controles interativos complexos. Assim, o UIView pode ser usado como um controle autônomo ou como uma tela inteira do conteúdo criado com base em muitas outras UIViews independentes.
As exibições têm três responsabilidades principais:
- Visualização: as instâncias UIView são responsáveis por exibir seu conteúdo, normalmente isso é feito implementando um método de desenho usando N:CoreGraphics, OpenGL ou personalizando algumas de suas propriedades visuais. As exibições também têm suporte interno para animar elementos do modo de exibição.
- Gerenciamento de Layout e Subexibições: UIViews são responsáveis por gerenciar seu layout em resposta a alterações de tamanho e orientação. Isso inclui a recriação de qualquer conteúdo que eles gerenciam, bem como o reposicionamento de exibições filho. Isso geralmente ocorre em resposta ao tamanho do UIView. Por exemplo, se uma exibição representar um botão, o local dos cantos será alterado de acordo com o tamanho. Ou, se o dispositivo foi girado, o modo de exibição pode ser redimensionado (ou pode redimensionar suas exibições filho).
- Manipulação de eventos: UIViews são um local natural para lidar com eventos de toque, pois são elementos de interface do usuário independentes. UIViews subclasse a UIResponder classe , para que ela participe de eventos do sistema (como movimento e ações), bem como seja capaz de processar eventos de toque.
Tratamento de Evento
UIViews pode lidar com eventos de toque de duas maneiras. Os desenvolvedores usam a API de reconhecimento de gestos de alto nível para detectar e manipular gestos ou rolar sua própria manipulação de eventos usando a interface de baixo nível que fornece eventos de toque detalhados à medida que eles acontecem: sempre que um dedo toca na tela ou é levantado, bem como o movimento desses dedos. Ambos são abordados abaixo
Para fazer com que o UIView responda à entrada do usuário atualizando sua exibição, os desenvolvedores devem chamar o SetNeedsDisplayInRect(CGRect) ou SetNeedsDisplayInRect(CGRect) que enfileirará uma chamada para o método do Draw(CGRect) desenvolvedor em que o desenvolvedor implementou a lógica para renderizar novamente o controle com o novo estado.
A entrega de eventos pode ser desativada definindo o UserInteractionEnabled como false ou você pode desabilitá-los temporariamente no nível do aplicativo chamando BeginIgnoringInteractionEvents(). Em ambos os casos, os eventos destinados à exibição são descartados e não são entregues aos modos de exibição.
Os eventos são desabilitados enquanto a animação está sendo reproduzida. Os desenvolvedores podem alterar esse comportamento ao usar animações explícitas usando o UIViewAnimationOptionssinalizador AllowUserInteraction da animação.
Manipulação de eventos com reconhecedores de gestos
Interagir com interfaces de toque levou a uma série de expressões de gesto comuns que são usadas em todos os lugares. Gestos como deslizar o dedo, movimento panorâmico, pressionamentos longos, pinçar e tocar. O iOS facilita muito o processo de detecção dessas expressões de gesto comuns fornecendo Reconhecedores de Gestos. Esses são objetos que herdam da classe UIGestureRecognizer e podem detectar várias expressões de gesto padrão. Os reconhecedores internos incluem:
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
Além disso, os desenvolvedores podem criar seu próprio reconhecedor de gestos personalizados subclasse .UIGestureRecognizer
Os desenvolvedores usam o reconhecedor criando uma instância do tipo específico de reconhecedor que é necessário, opcionalmente definindo alguns parâmetros e adicionando-o à exibição chamando AddGestureRecognizer. É possível anexar vários reconhecedores de gestos a uma única exibição.
Por exemplo, o código a seguir cria um reconhecedor de gestos que detecta um gesto de movimento panorâmico e o atribui a myView:
var recognizer = new UIPanGestureRecognizer ((g) => {
Console.WriteLine ("Panning detected");
Console.WriteLine ("Gesture recognizer state: {0}", g.State);
});
myView.AddGestureRecognizer (recognizer);
O parâmetro passado para o lambda (o parâmetro "g" no código acima) é uma instância do reconhecedor de gestos que detectou o gesto. O desenvolvedor pode consultar os parâmetros da consulta reconhecida examinando as propriedades no reconhecedor; a State propriedade contém o estado do reconhecedor.
Manipulação de eventos com substituições de método
Embora os Reconhecedores de Gestos forneçam uma maneira conveniente e de alto nível de capturar muitos eventos de toque, eles não abrangem todas as possibilidades. Para esses casos, os desenvolvedores devem subclasse UIView e substituir um ou mais dos seguintes métodos herdados de UIResponder:
- TouchesBegan(NSSet, UIEvent): enviado quando um ou mais dedos tocam na tela.
- TouchesMoved(NSSet, UIEvent): enviado quando um ou mais dedos se movem.
- TouchesEnded(NSSet, UIEvent): enviado quando um ou mais dedos são retirados da tela.
- TouchesCancelled(NSSet, UIEvent): enviado quando o toque é cancelado pelo sistema (por exemplo, se o telefone interromper seu aplicativo).
UIViews, por padrão, manipula apenas um único evento de toque de uma só vez. Se você quiser que seu modo de exibição manipule vários toques, defina o MultipleTouchEnabled como true.
O iOS cria um UIEvent objeto sempre que um dedo toca na tela, se move ou é removido da tela. O UIEvent encapsula todos os toques que estão ocorrendo na tela neste ponto, mesmo aqueles que não pertencem a esse modo de exibição. Além do UIEvent, há um NSSet que contém UITouch objetos que representam o estado de cada dedo na tela para essa exibição específica.
Se o aplicativo manipular toques diretamente, os desenvolvedores poderão substituir o GestureRecognizerShouldBegin(UIGestureRecognizer) método para controlar se um associado UIGestureRecognizer deve ser executado ou não.
Criando exibições
As UIViews normalmente são criadas invocando o construtor que usa um quadro como parâmetro (o quadro é do tipo RectangleF), por exemplo:
var myView = new UIView (new RectangleF (0, 0, 100, 100));
A maioria das subclasses de UIView fornecerá um construtor que usa o quadro inicial, assim como UIView. A seção abaixo sobre a subclasse UIView tem mais informações sobre como fazer isso.
O desenvolvedor deve configurar a AutoresizingMask propriedade , que determina como a exibição será redimensionada quando SetNeedsLayout() for invocada ou quando a geometria do contêiner de exibição for alterada (por exemplo, em resposta a uma rotação de dispositivo).
Depois de criar uma exibição, o desenvolvedor a adiciona a uma exibição que contém. Na tela main, isso pode ser um UIWindow ou pode ser a View propriedade do atualUIViewController. Isso é feito usando um dos seguintes métodos:
- AddSubview(UIView)
- InsertSubview(UIView, nint)
- InsertSubviewAbove(UIView, UIView)
- InsertSubviewBelow(UIView, UIView)
Embora os desenvolvedores possam usar as APIs acima para adicionar subexibições a qualquer UIView, a Apple aconselha a não estender as exibições de alto nível existentes adicionando subexibições a elas. Em vez disso, os desenvolvedores devem usar a API pública que essas exibições de alto nível expõem.
Limites e tamanhos
Cada exibição é criada com um inicial Frame. O Frame é uma RectangleF estrutura que representa o tamanho e a posição inicial do modo de exibição. As coordenadas do Frame são usadas para especificar a posição em relação à sua superexibição.
Você pode redimensionar e mover exibições usando o quadro. Toda vez que você definir o quadro, o modo de exibição exibirá suas subexibições. Se você estiver movendo puramente a exibição, o uso do quadro poderá causar problemas de desempenho, pois ele retransmite a exibição e todas as suas subexibições.
O Bounds é o quadro utilizável da exibição. Ao contrário do Frame, o Bounds não usa o espaço de coordenadas do contêiner, mas representa o tamanho no próprio espaço de coordenadas da exibição. Por padrão, o Bounds local é (0,0).
Quando o desenvolvedor atualizar a Bounds propriedade, ele modificará o Frame com base no valor do Center. Os desenvolvedores também podem alterar a posição de uma exibição atualizando a Center propriedade .
Quando a propriedade P:UIKit.UIView.Bound é alterada, o tamanho da exibição é afetado em relação à Center propriedade .
Animação
A Apple recomenda que os desenvolvedores de aplicativos usem a UIViewPropertyAnimator classe para implementar animações em seus UIView objetos. A Apple também desencoraja, mas não preteriu, nenhuma outra APIs de animação na UIView classe. Além disso, os desenvolvedores podem implementar animações implícitas para algumas ou todas as propriedades criando uma exibição personalizada que tem uma propriedade personalizada Layer que fornece ações de animação para chaves de animação.
Os desenvolvedores podem animar alterações na geometria ou aparência de um UIView criando um novo UIViewPropertyAnimator, configurando-o e chamando seu StartAnimation(Double) método. Os desenvolvedores podem atualizar as animações (por exemplo, para cancelá-las) chamando o AddAnimations(Action, nfloat) método enquanto a animação está em andamento. A receita Animar um UIView usando UIKit mostra como criar uma animação de cancelamento usando a UIViewPropertyAnimator classe .
Como alternativa, os desenvolvedores podem criar animações chamando o método M:UIKit.UIView.BeginAnimations(string), configurando a animação, fazendo as alterações nas propriedades animáveis e concluindo a transação chamando CommitAnimations().
Depois que o desenvolvedor chama M:UIKit.UIView.BeginAnimations(string), eles podem chamar os seguintes métodos para configurar a animação:
- SetAnimationDuration(Double)
- SetAnimationCurve(UIViewAnimationCurve)
- SetAnimationDelay(Double)
- SetAnimationDelegate(NSObject)
- SetAnimationRepeatAutoreverses(Boolean)
- SetAnimationRepeatCount(Single)
- SetAnimationDidStopSelector(Selector)
O exemplo a seguir mostra como usar esses métodos em uma transação:
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, os desenvolvedores podem criar transações e definir opções de configuração na coleção de métodos M:UIKit.UIView.Animate *. Esses métodos tomam, em uma única chamada, o atraso, a duração, um bloco de animação e uma ação a ser invocada quando a animação for concluída. No entanto, a Apple também desencoraja o uso dessas APIs. Seu uso é mostrado abaixo:
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");
}
);
O acima é o conjunto básico de animações que são diretamente compatíveis com a classe UIView. Para obter um controle mais fino sobre animações, os desenvolvedores podem usar a API N:CoreAnimation para animar propriedades em seus elementos de interface do usuário. Embora a animação implícita esteja desabilitada para a camada padrão de um UIView, os desenvolvedores podem estender a UIView classe para criar uma UIView derivada que contém um derivado CALayer que manipula as chaves de ação de animação corretamente. Os desenvolvedores devem observar que as propriedades animadas que são alteradas ao adicionar uma subexibição serão animadas durante a adição se o valor padrão for diferente do valor final. Por exemplo, as teclas "bounds" e "position", se capturadas e animadas, farão com que subexibições adicionadas sejam animadas da origem da tela.
Para habilitar a animação implícita, o desenvolvedor primeiro cria uma camada personalizada que fornece animações personalizadas para as chaves ou combinações de chaves que a camada manipulará. O exemplo de camada personalizada a seguir anima o raio de canto e a transparência para exibições personalizadas que o usam:
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);
}
}
}
Em seguida, o desenvolvedor estende UIView, exportando o seletor "layerClass" para retornar uma classe para a camada personalizada criada acima:
public class CustomView : UIView
{
public CustomView(CGRect r) : base(r)
{
}
[Export("layerClass")]
public static ObjCRuntime.Class GetLayerClass()
{
return new ObjCRuntime.Class(typeof(CustomLayer));
}
}
Por fim, quando a propriedade é definida, a propriedade alterada é animada com as propriedades de animação especificadas pela camada personalizada:
fadeAndRound = () =>
{
redView.Layer.CornerRadius = 40;
redView.Alpha = 0.5f;
};
Threading
Os métodos UIView não são thread-safe. Os desenvolvedores devem evitar configurar ou invocar qualquer um dos métodos estáticos UIView de qualquer thread que não seja o thread main. Versões mais recentes do MonoTouch capturam esses erros em builds de depuração lançando uma exceção. Consulte a seção CheckForIllegalCrossThreadCalls para obter mais informações.
Para executar algum trabalho em um thread em segundo plano que deve atualizar qualquer uma das propriedades UIView, ou para invocar qualquer um dos métodos estáticos UIView, os desenvolvedores devem usar os métodos M:Foundation.NSObject.BeginInvokeOnMainThread() ou M:Foundation.NSObject.InvokeOnMainThread(). Ambos os métodos assumem um delegado C# ou lambda que é invocado no thread main.
O método M:Foundation.NSObject.InvokeOnMainThread() invocará o método delegado especificado de forma síncrona no thread main. O M:Foundation.NSObject.BeginInvokeOnMainThread() enfileirará a ação a ser executada no thread main.
Exemplo:
//
// 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;
});
}
O exemplo a seguir mostra um método auxiliar que pode ser usado para executar a ação fornecida no thread main. Ele já é otimizado para chamar do thread main e evita uma viagem para a bomba de loop main:
static NSObject Invoker = new NSObject();
public static void EnsureInvokedOnMainThread (Action action)
{
if (NSThread.Current.IsMainThread) {
action ();
return;
}
Invoker.BeginInvokeOnMainThread (() => action());
}
Como subclasse UIView
Os desenvolvedores geralmente subclasse UIView para fornecer suas próprias exibições personalizadas a serem usadas. Esta seção discute as diferentes classes de membros que os desenvolvedores substituiriam para criar suas classes personalizadas.
Inicialização
As subclasses do UIView devem ser encadeadas no construtor UIView inicializado com um quadro inicial (C:UIKit.UIView(System.Drawing.RectangleF)). O código a seguir mostra uma maneira de fazer isso:
public class MyView : UIView {
public MyView (RectangleF frame) : base (frame)
{
// Your initialization code goes here
}
}
Em um objeto que será desserializado de um arquivo morto produzido pelo designer de interface do usuário, o desenvolvedor deve encadear para o construtor C:UIKit.UIView(Foundation.NSCoder) e sinalizar o construtor como sendo aquele que implementa o seletor "initWithCoder:", conforme mostrado no código abaixo:
public class MyView : UIView {
[Export ("initWithCoder:")]
public MyView (NSCoder coder) : base (coder)
{
// Your initialization code goes here
}
}
Por padrão, UIViews usará uma CALayer instância para seu repositório de backup. A seção em "Alterando o CALayer" abaixo tem informações sobre como fazer essa alteração e um exemplo.
O desenvolvedor deve inicializar exibições filho no construtor para a exibição pai.
Desenho Personalizado
Para implementar o código de desenho personalizado em uma exibição, os desenvolvedores podem subclasse a UIView e substituir o Draw(CGRect) método . O código de desenho colocado no método Draw pode usar N:CoreGraphics para desenhar. As etapas a serem desenhadas com elementos gráficos principais são:
- Obtenha uma referência ao contexto gráfico atual.
- Configure todos os atributos de desenho desejados, como cores de preenchimento e traço, por exemplo.
- Crie geometria de primitivos de Elementos Gráficos Principais.
- Desenhe a geometria.
Por exemplo, o código a seguir mostra uma implementação de um método Draw substituído que desenha um 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);
}
O desenvolvedor não deve chamar Draw(CGRect) diretamente. O iOS o chama durante o processamento do loop de execução. O iOS primeiro o chama pela primeira vez por meio do loop de execução e, em seguida, sempre que o modo de exibição tiver sido marcado como precisando de exibição com uma chamada para SetNeedsDisplayInRect(CGRect) ou SetNeedsDisplayInRect(CGRect).
O Core Graphics usa pontos independentes do dispositivo em vez de pixels. Isso permite que o código de desenho seja dimensionado entre resoluções diferentes. Por exemplo, em uma tela Retina, 1 ponto é equivalente a 2 pixels, enquanto em telas não Retina, 1 ponto corresponde a 1 pixel.
Imprimindo
UIViews podem ser impressos. O comportamento padrão é para o conteúdo do UIView, conforme renderizado pelo Draw(CGRect) método a ser impresso.
Os desenvolvedores podem fornecer uma renderização diferente para o modo de exibição quando impressos substituindo o DrawRect(CGRect, UIViewPrintFormatter) método .
Restrições
Para usar o sistema de layout baseado em restrição i(ntroduced with iOS 6.0) em uma exibição subclasse, o desenvolvedor deve responder ao seletor requiresConstraintBasedLayout, conforme mostrado no exemplo a seguir:
class MyView : UIView {
[Export ("requiresConstraintBasedLayout")]
bool UseNewLayout ()
{
return true;
}
}
Para usar restrições para layout das subexibições de uma exibição, os desenvolvedores devem substituir o UpdateConstraints() método . Esse método é chamado antes que o layout baseado em restrições seja executado.
O layout baseado em restrições é executado no retângulo de alinhamento em vez do da Frameexibição. Por padrão, o retângulo de alinhamento é calculado como modificado Frame pelo AlignmentRectInsets. Os desenvolvedores podem alterar esse comportamento e fornecer um retângulo de alinhamento personalizado substituindo os AlignmentRectForFrame(CGRect) métodos e FrameForAlignmentRect(CGRect) .
Layout
O sistema de layout padrão para UIViews é muito simples. UIViews são criados com uma inicial Frame e uma que determina como a exibição AutoresizingMask será redimensionada em resposta a alterações nos limites do contêiner.
Os desenvolvedores devem definir a propriedade padrão AutoresizingMask após a inicialização.
Para exibições, o será um contêiner para outros modos de exibição, os desenvolvedores devem configurar sua AutoresizingMask propriedade. Se o comportamento de layout fornecido não for suficiente, o desenvolvedor deverá substituir o LayoutSubviews() método . Esse método é responsável por atualizar a Frame propriedade de cada uma das subexibições.
Para exibições que alteram seu estado em resposta a algumas chamadas à API, os desenvolvedores devem chamar o SetNeedsLayout(), em vez de definir a exibição por conta própria. O evento de layout será processado na próxima vez que o loop main for executado. Usando essa abordagem, os develoers podem unir várias alterações no layout em uma única passagem.
UIViews pode implementar o SizeThatFits(CGSize) método para relatar qual é o tamanho desejado com base no conteúdo da exibição.
Os desenvolvedores podem substituir o SubviewAdded(UIView) e o WillRemoveSubview(UIView) para acompanhar quando as subexibições são adicionadas ou removidas a um UIView.
Os desenvolvedores podem substituir o WillMoveToWindow(UIWindow) e o MovedToWindow() para acompanhar quando os modos de exibição são movidos de um UIWindow para outro.
Os desenvolvedores podem substituir o WillMoveToSuperview(UIView) e o MovedToSuperview() para acompanhar quando as exibições são adicionadas ou removidas de uma superexibição.
Layout baseado em restrições
Um sistema de layout baseado em restrições foi adicionado ao iOS 6.0. Esse sistema difere do sistema de layout tradicional, pois usa regras (restrições) que descrevem as relações entre subexibições que devem ser preservadas. Quando as exibições mudam de tamanho (por exemplo, um rótulo é atualizado) ou o tamanho do contêiner é alterado (por exemplo, após uma rotação), as novas posições e tamanhos para as subexibições são computados com base nessas restrições.
Para aceitar esse sistema, uma subclasse de UIView deve expor um método estático que é exportado como "requiresConstraintBasedLayout" e retorna true, desta forma:
class MyView : UIView {
[Export ("requiresConstraintBasedLayout")]
static bool RequiresConstraintBasedLayout ()
{
return true;
}
}
Tratamento de Evento
Ao usar reconhecedores de gestos, os desenvolvedores podem adicioná-los diretamente ao construtor no momento da inicialização.
Para executar a manipulação de eventos de toque de baixo nível, os desenvolvedores substituem os TouchesBegan(NSSet, UIEvent)métodos , TouchesMoved(NSSet, UIEvent)TouchesEnded(NSSet, UIEvent) e TouchesCancelled(NSSet, UIEvent) .
Desde o iOS 9.0, TouchesMoved(NSSet, UIEvent) os eventos são gerados em hardware e configurações com suporte para alterações na pressão aplicada pelo usuário. A Force propriedade do UITouch objeto no touches
argumento set contém a magnitude do toque que gerou o evento. O exemplo a seguir mostra um 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";
}
Os desenvolvedores de aplicativos não precisarão chamar os métodos base para nenhum dos métodos acima se estiverem substituindo UIView diretamente. Mas eles devem chamar base ao derivar de outra subclasse UIView.
Os desenvolvedores de aplicativos podem controlar se um reconhecedor de gestos é ativado substituindo o GestureRecognizerShouldBegin(UIGestureRecognizer) método .
Exibições e CALayers
Cada UIView tem o apoio de uma N:CoreAnimation Layer (CALayer). Um CALayer representa o bitmap com suporte de GPU usado para renderizar a exibição na tela. Pintar em um UIView realmente pinta no CALayer.
Embora a aparência de um UIView possa ser controlada definindo seu Frame, Alpha, BackgroundColorou substituindo seu Draw(CGRect) método, todas essas propriedades e funções estão, de fato, modificando o CALayer de propriedade da exibição.
A Layer propriedade é uma referência ao CALayer de propriedade da exibição. Os desenvolvedores alteram a aparência da exibição modificando as propriedades dessa camada.
Por exemplo, modificar a CornerRadius propriedade da camada de uma exibição altera o raio do canto da exibição:
view.Layer.CornerRadius = 4;
Os desenvolvedores podem adicionar sombras:
view.Layer.ShadowColor = new CGColor (1, 0, 0);
view.Layer.ShadowOpacity = 1.0f;
view.Layer.ShadowOffset = new SizeF (0, 4);
Os desenvolvedores também podem aplicar uma transformação 3D à camada:
view.Layer.Transform = CATransform3D.MakeRotation ((float)(Math.PI / 2), 1, 1, 1);
Essa transformação é uma transformação 3D completa, com um elemento de perspectiva, e é mais versátil do que a propriedade 2D Transform da UIView. A propriedade Frame não é mais útil após uma transformação 3D desse tipo.
Alterando o CALayer
O Layer de propriedade de uma exibição é criado e atribuído automaticamente à exibição pelo UIKit e o padrão é uma CALayer instância. Você pode controlar o tipo de camada que é criado para uma exibição respondendo ao seletor "layerClass" em um método estático.
Aqui está um exemplo de uma subclasse UIView que usa um personalizado CALayer para fazer seu desenho. Essa camada e, portanto, a exibição, sempre exibe a cor 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);
}
}
Neste exemplo, uma nova classe UIView chamada "BlueView" é criada. Ele exporta um método estático chamado "GetLayerClass" que informa ao UIKit o tipo de camada que essa exibição deseja possuir. Neste exemplo, o BlueView deseja possuir um BlueLayer.
Agora cabe ao BlueLayer fornecer a representação visual da exibição. Ele faz isso executando o código de desenho CoreGraphics em seu DrawInContext(CGContext) método. Esse método é muito semelhante ao método Draw de um UIView, mas é usado para preencher a camada.
Embora o BlueLayer faça todo o desenho para o BlueView, o modo de exibição ainda deve substituir seu método Draw. Essa substituição não deve fazer nada e é apenas um sinal para o UIKit de que a Camada fará todo o trabalho.
Efeitos de movimento
Efeitos de movimento são uma família de efeitos que podem ser aplicados a UIViews em resposta a eventos externos, normalmente a inclinação do dispositivo.
Os desenvolvedores podem vincular aos efeitos de movimento as mesmas propriedades que já são animáveis. O UIKit é fornecido com UIInterpolatingMotionEffect o qual permite o controle sobre uma única propriedade em resposta a uma inclinação do dispositivo.
Depois que o desenvolvedor cria um efeito, ele o anexa a uma exibição chamando o AddMotionEffect(UIMotionEffect) método e o remove chamando o RemoveMotionEffect(UIMotionEffect) método . A MotionEffects propriedade também pode ser usada para consultar ou definir vários efeitos de movimento ao mesmo tempo.
O desenvolvedor também pode criar efeitos de movimento personalizados subclasse do UIMotionEffect.
Cor da tonalidade
A partir do iOS 7, a TintColor propriedade agora será propagada para subexibições. Isso permite que o desenvolvedor defina uma cor de tonalidade global e a cor será passada para subexibições para exibições importantes. Alguns UIViews responderão especialmente com base no TintColor. Os desenvolvedores também devem definir o TintAdjustmentMode para controlar a desaturação quando algumas exibições não estiverem mais ativas.
Exibir hierarquias
As interfaces do usuário do iOS são criadas a partir de UIView hierarquias. As relações pai-filho determinam não apenas os aspectos visuais da interface do usuário, mas determinam como o aplicativo responde a eventos de toque e alterações de orientação.
As relações de exibição podem ser criadas programaticamente ou por meio de arquivos XIB. UIViews pode ter muitos Subviews , mas apenas um Superview.
A maneira mais comum de adicionar subexibições é usar AddSubview(UIView), que acrescenta o modo de exibição filho à lista de Subviews. O controle mais preciso da ordenação durante a inserção pode ser feito com os InsertSubview(UIView, nint)métodos , InsertSubviewAbove(UIView, UIView)e InsertSubviewBelow(UIView, UIView) .
A ordenação de Subviews pode ser manipulada com os BringSubviewToFront(UIView)métodos , SendSubviewToBack(UIView)e ExchangeSubview(nint, nint) .
Foco
Em dispositivos iOS portáteis, o usuário interage diretamente com objetos de tela. No tvOS, um remoto é usado para navegar pelos elementos na tela e apenas um UIView tem "foco". As APIs relacionadas ao foco incluem:
- CanBecomeFocused
true
se o UIView pode se tornar o modo de exibição focalizado. (Consulte a discussão abaixo sobre requisitos adicionais.) - DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) Chamado depois que o UIView perdeu ou recebeu o foco. (Veja também ShouldUpdateFocus(UIFocusUpdateContext).)
- Focused Se o UIView é o modo de exibição focado.
- PreferredFocusedView Retorna o UIView que realmente deve ser focado. (Por exemplo, um filho UIView.)
- SetNeedsFocusUpdate() Quando esse é o ambiente de foco ativo, solicita uma atualização de foco, que pode potencialmente alterar o PreferredFocusedView. (Veja também UpdateFocusIfNeeded().)
- ShouldUpdateFocus(UIFocusUpdateContext) Chamado antes de UIView perder ou receber o foco. Se um dos ambientes de foco retornar
false
, a atualização de foco será cancelada. - UpdateFocusIfNeeded() Se qualquer ambiente de foco tiver uma atualização pendente, esse método forçará uma atualização de foco imediata. Ao contrário SetNeedsFocusUpdate()de , esse método pode ser chamado por qualquer UIView, independentemente de conter o foco ou não no momento.
Além CanBecomeFocused de retornar , para que um UIView seja focado, ele deve ter um Hidden valor de false
, um UserInteractionEnabled valor de true
, um Alpha valor maior que 0 e não deve ser obscurecido por outro UIViewtrue
.
Construtores
UIView() |
Construtor padrão que inicializa uma nova instância dessa classe sem parâmetros. |
UIView(CGRect) |
Inicializa o UIView com o quadro especificado. |
UIView(IntPtr) |
Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime. |
UIView(NSCoder) |
Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver. |
UIView(NSObjectFlag) |
Construtor para chamar em classes derivadas para ignorar a inicialização e simplesmente alocar o objeto. |
Propriedades
AccessibilityActivationPoint |
As coordenadas de tela para o elemento de acessibilidade. |
AccessibilityAssistiveTechnologyFocusedIdentifiers |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de UIResponder) |
AccessibilityAttributedHint |
Uma cadeia de caracteres atribuída que fornece uma breve descrição do comportamento do elemento de acessibilidade. |
AccessibilityAttributedLabel |
Uma breve cadeia de caracteres atribuída que descreve a finalidade do UIView. |
AccessibilityAttributedValue |
Uma cadeia de caracteres atribuída que contém o valor de UIView, quando ele é diferente do AccessibilityAttributedLabel. |
AccessibilityCustomActions |
Permite que métodos sejam adicionados como AccessibilityCustomActions ações suplementares de suporte à acessibilidade. (Herdado de UIResponder) |
AccessibilityDragSourceDescriptors |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de UIResponder) |
AccessibilityDropPointDescriptors |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de UIResponder) |
AccessibilityElementsHidden |
Se os elementos de acessibilidade do modo de exibição estão visíveis. |
AccessibilityFrame |
O Frame do elemento de acessibilidade, em coordenadas de tela. |
AccessibilityHint |
Uma breve descrição da ação executada pelo elemento de acessibilidade. |
AccessibilityIdentifier |
Identifica |
AccessibilityIgnoresInvertColors |
Obtém ou define se o UIView inverterá suas cores em resposta a essa solicitação de acessibilidade. |
AccessibilityLabel |
Um identificador localizado para o elemento de acessibilidade. |
AccessibilityLanguage |
A marca de idioma BCP 47 do idioma usado para falar os componentes do elemento de acessibilidade. |
AccessibilityNavigationStyle |
Obtém ou define o estilo de navegação. |
AccessibilityPath |
Permite que o elemento de acessibilidade seja não retangular. |
AccessibilityTraits |
Uma máscara de bits do UIAccessibilityTraits de |
AccessibilityValue |
O valor do elemento de acessibilidade. |
AccessibilityViewIsModal |
Se o Voice Over deve ignorar elementos irmãos. |
AlignmentRectInsets |
Ajustes no Frame para uso com Layout Automático. |
Alpha |
Controla o valor de transparência (alfa) da exibição. |
AnimationsEnabled |
Especifica se as animações são exibidas ou não. |
AnnouncementDidFinishNotification |
Constante de notificação para AnnouncementDidFinish |
AnnouncementNotification |
Uma notificação de acessibilidade de que um anúncio acontecerá. |
Appearance |
Propriedade fortemente tipada que retorna a classe UIAppearance para essa classe. |
AssistiveTechnologyKey |
A cadeia de caracteres "UIAccessibilityAssistiveTechnologyKey" que pode ser usada para distinguir notificações de acessibilidade. |
AssistiveTouchStatusDidChangeNotification |
Constante de notificação para AssistiveTouchStatusDidChange |
AutoresizingMask |
Uma máscara de bits que especifica como o receptor deve se redimensionar quando os limites de sua superexibição forem alterados. |
AutosizesSubviews |
Especifica se o receptor deve redimensionar Subviews automaticamente quando o receptor for Bounds alterado. |
BackgroundColor |
Define a cor da tela de fundo do UIView. |
BoldTextStatusDidChangeNotification |
Constante de notificação para BoldTextStatusDidChange |
BottomAnchor |
O NSLayoutYAxisAnchor que define a parte inferior deste UIView. |
Bounds |
O quadro utilizável da exibição, especificado usando o próprio sistema de coordenadas da exibição. |
CanBecomeFirstResponder |
Determina se esse UIREsponder está disposto a se tornar o primeiro respondente. (Herdado de UIResponder) |
CanBecomeFocused |
Se isso UIView pode se tornar o modo de exibição focado. |
CanResignFirstResponder |
Determina se esse UIResponder está disposto a desistir de sua status de primeiro respondente. (Herdado de UIResponder) |
Center |
O centro da exibição, no espaço de coordenadas do contêiner. |
CenterXAnchor |
O NSLayoutXAxisAnchor que define o centro do eixo X deste UIView. |
CenterYAnchor |
O NSLayoutYAxisAnchor que define o centro do eixo Y deste UIView. |
Class |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
ClassHandle |
O identificador dessa classe. |
ClearsContextBeforeDrawing |
Especifica que o buffer de desenho seja apagado antes da chamada DrawRect(CGRect, UIViewPrintFormatter) |
ClipsToBounds |
Especifica se o Subviews está confinado ao Bounds do receptor. |
ClosedCaptioningStatusDidChangeNotification |
Constante de notificação para ClosedCaptioningStatusDidChange |
CollisionBoundingPath |
Obtém o UIBezierPath a ser usado para detecção de colisão. |
CollisionBoundsType |
Obtém o UIDynamicItemCollisionBoundsType que descreve o tipo de limites usados para colisão detectada. |
Constraints |
As restrições usadas pelo Layout Automático neste UIView. |
ContentMode |
Controla como o bitmap armazenado em cache de uma exibição deve ser renderizado quando os limites da exibição são alterados. |
ContentScaleFactor |
O número de pixels de dispositivo por ponto de coordenada lógica. |
ContentStretch |
Os desenvolvedores não devem usar essa propriedade preterida. Em vez disso, os desenvolvedores devem usar 'CreateResizableImage'. |
CoordinateSpace |
Retorna a implemenação de espaço de coordenadas para o UIView. |
DarkerSystemColorsStatusDidChangeNotification |
Constante de notificação para DarkerSystemColorsStatusDidChange |
DebugDescription |
Uma descrição significativa do desenvolvedor desse objeto. (Herdado de NSObject) |
Description |
Descrição do objeto, a versão Objective-C de ToString. (Herdado de NSObject) |
DirectionalLayoutMargins |
Obtém ou define as margens de layout para definir o conteúdo que respeita a direção da linguagem atual. |
EffectiveUserInterfaceLayoutDirection |
Obtém a direção do layout para organizar o conteúdo da exibição. |
ElementFocusedNotification |
Constante de notificação para ElementFocused |
ExclusiveTouch |
Restringe a entrega de eventos a essa exibição. |
FirstBaselineAnchor |
Um NSLayoutYAxisAnchor que define uma restrição com base na linha de base da primeira linha de texto neste UIView. |
Focused |
Se o UIView é o modo de exibição focado. |
FocusedElementKey |
Uma constante de cadeia de caracteres usada por APIs de acessibilidade (consulte FocusedElement(String)) para identificar o elemento focado. |
FocusItemContainer |
Obtém o contêiner de foco que fornece informações espaciais para itens de foco filho. |
Frame |
Coordenadas da exibição em relação ao contêiner. |
GestureRecognizers |
A matriz de UIGestureRecognizers para este UIView. |
GrayscaleStatusDidChangeNotification |
Constante de notificação para GrayscaleStatusDidChange |
GuidedAccessStatusDidChangeNotification |
Constante de notificação para GuidedAccessStatusDidChange |
Handle |
Manipule (ponteiro) para a representação de objeto não gerenciado. (Herdado de NSObject) |
HasAmbiguousLayout |
Retornará |
HearingDevicePairedEarDidChangeNotification |
Constante de notificação para HearingDevicePairedEarDidChange |
HeightAnchor |
O NSLayoutDimension que define a altura deste UIView. |
Hidden |
Especifica se o UIView exibe ou não. |
InheritedAnimationDuration |
Método estático que retorna a duração da animação atualmente ativa, em segundos. |
InputAccessoryView |
Exibição personalizada que pode ser anexada quando o objeto se torna o primeiro respondente. (Herdado de UIResponder) |
InputAccessoryViewController |
Obtém o acessório UIInputViewController personalizado a ser exibido quando |
InputAssistantItem |
Obtém o assistente que será usado para configurar a barra de atalhos. (Herdado de UIResponder) |
InputView |
Modo de exibição personalizado a ser exibido quando o objeto se torna o primeiro respondente. Somente leitura. (Herdado de UIResponder) |
InputViewController |
Obtém o personalizado UIInputViewController a ser exibido quando |
InsetsLayoutMarginsFromSafeArea |
Obtém ou define um valor booliano que controla se as margens são ajustadas para sempre se enquadrarem na área segura. O padrão é |
Interactions |
Obtém ou define o conjunto atual de interações. |
IntrinsicContentSize |
O tamanho do conteúdo intrínseco do UIView. |
InvertColorsStatusDidChangeNotification |
Constante de notificação para InvertColorsStatusDidChange |
IsAccessibilityElement |
Se |
IsDirectBinding |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
IsFirstResponder |
Retorna se esse UIResponder é o Primeiro Respondente. (Herdado de UIResponder) |
IsProxy |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
KeyCommands |
Os principais comandos que devem disparar a ação nesse UIResponder. Somente leitura. (Herdado de UIResponder) |
LastBaselineAnchor |
Um NSLayoutYAxisAnchor que define uma restrição com base na linha de base da primeira linha de texto neste UIView. |
Layer |
A camada animação principal usada para renderização. |
LayoutChangedNotification |
Uma notificação de acessibilidade indicando que o layout foi alterado. |
LayoutGuides |
Os UILayoutGuide objetos definidos para este UIView. |
LayoutMargins |
Estabelece margens. |
LayoutMarginsGuide |
Define os atributos de margem. |
LeadingAnchor |
O NSLayoutXAxisAnchor que define a borda superior deste UIView. |
LeftAnchor |
O NSLayoutXAxisAnchor que define a borda esquerda deste UIView. |
MaskView |
Retorna a exibição de máscara. |
MonoAudioStatusDidChangeNotification |
Constante de notificação para MonoAudioStatusDidChange |
MotionEffects |
Conjunto atual de efeitos de movimento nessa exibição. |
MultipleTouchEnabled |
Controla se o UIView pode lidar com eventos multitouch. |
NextResponder |
O próximo respondente na cadeia de resposta (Herdado de UIResponder) |
NoIntrinsicMetric |
Representa o valor associado à constante UIViewNoIntrinsicMetric |
NotificationSwitchControlIdentifier |
Constante de notificação para NotificationSwitchContr |
NotificationVoiceOverIdentifier |
Constante de notificação para NotificationVoiceOv |
Opaque |
Determina se a exibição é opaca ou não. |
PageScrolledNotification |
Uma notificação de acessibilidade que indica que a página foi rolada. |
ParentFocusEnvironment |
Obtém o ambiente de foco pai. |
PasteConfiguration |
O UIPasteConfiguration com suporte pelo |
PauseAssistiveTechnologyNotification |
Pausa as notificações de tecnologia adaptativa. |
PreferredFocusedView |
Retorna o UIView que deve realmente ser focado. |
PreferredFocusEnvironments |
Uma matriz de s que são pesquisadas recursivamente pelo sistema para localizar o modo de IUIFocusEnvironmentexibição focado padrão. |
PreservesSuperviewLayoutMargins |
Preserva as margens de layout para superexibição. |
ReadableContentGuide |
Uma área que pode ser lida pelo usuário com movimento mínimo de cabeça. |
ReduceMotionStatusDidChangeNotification |
Constante de notificação para ReduceMotionStatusDidChange |
ReduceTransparencyStatusDidChangeNotification |
Constante de notificação para ReduceTransparencyStatusDidChange |
RestorationIdentifier |
Caso contrário |
ResumeAssistiveTechnologyNotification |
Retoma as notificações de tecnologia adaptativa. |
RetainCount |
Retorna a contagem de retenção objective-C atual para o objeto . (Herdado de NSObject) |
RightAnchor |
O NSLayoutXAxisAnchor que define a borda direita deste UIView. |
SafeAreaInsets |
Obtém os insets que colocam o conteúdo para que barras de navegação e guias, barras de ferramentas e outros conteúdos não obscureçam a exibição do conteúdo. |
SafeAreaLayoutGuide |
Obtém o guia de layout para colocar o conteúdo para que barras de navegação e guias, barras de ferramentas e outros conteúdos não obscureçam a exibição do conteúdo. |
ScreenChangedNotification |
Uma notificação de acessibilidade que a tela alterou. |
Self |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
SemanticContentAttribute |
Especifica se o UIView deve manter seu layout ou inverter quando usado com um layout da direita para a esquerda. |
ShakeToUndoDidChangeNotification |
Constante de notificação para ShakeToUndoDidChange |
ShouldGroupAccessibilityChildren |
Se os UIViewfilhos devem ser agrupados para fins de narração, independentemente de sua posição na tela. |
SpeakScreenStatusDidChangeNotification |
Constante de notificação para SpeakScreenStatusDidChange |
SpeakSelectionStatusDidChangeNotification |
Constante de notificação para SpeakSelectionStatusDidChange |
SpeechAttributeIpaNotation |
Dica de pronúncia para conversão de texto em fala, em Notação Fonética Interna. |
SpeechAttributeLanguage |
Recupera o idioma usado durante a substituição de voz. |
SpeechAttributePitch |
Recupera o tom usado pelo voice-over. |
SpeechAttributePunctuation |
Se a pontuação está sendo pronunciada pela narração. |
SpeechAttributeQueueAnnouncement |
Se "0", o comunicado interromperá a fala existente. Se uma representação de cadeia de caracteres de outro número, o comunicado será enfileirado. |
Subviews | |
Superclass |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
SuperHandle |
Identificador usado para representar os métodos na classe base para esse NSObject. (Herdado de NSObject) |
Superview | |
SwitchControlStatusDidChangeNotification |
Constante de notificação para SwitchControlStatusDidChange |
Tag |
Um inteiro que pode ser usado para identificar uma instância específica UIView . |
TextAttributeCustom |
Uma chave de acessibilidade que é mapeada para atributos de cadeia de caracteres personalizados. |
TextAttributeHeadingLevel |
Uma chave de acessibilidade que é mapeada para um inteiro entre 0 e 6, 0 significando nenhum título. |
TextInputContextIdentifier |
Um identificador que indica que esse UIResponder deve preservar suas informações de modo de entrada de texto. Somente leitura. (Herdado de UIResponder) |
TextInputMode |
O modo de entrada de texto para este UIResponder. Somente leitura. (Herdado de UIResponder) |
TintAdjustmentMode |
O ajuste de tonalidade aplicado a esta UIView ou a uma de suas exibições pai. |
TintColor |
Uma cor de realce que deve ser usada para indicar controles interativos. |
TopAnchor |
O NSLayoutYAxisAnchor que define a parte superior deste UIView. |
TrailingAnchor |
O NSLayoutXAxisAnchor que define a borda superior deste UIView. |
TraitAdjustable |
Uma característica de acessibilidade que indica que o valor subjacente pode ser ajustado continuamente, como com um controle deslizante. |
TraitAllowsDirectInteraction |
Uma característica de acessibilidade que indica que o usuário pode interagir diretamente com o UIView. |
TraitButton |
Uma característica de acessibilidade que indica o comportamento semelhante a um botão. |
TraitCausesPageTurn |
Uma característica de acessibilidade que indica que o UIView causa uma virada de página após a conclusão do controle por voz. |
TraitCollection |
Retorna uma coleção de características. |
TraitHeader |
Uma característica de acessibilidade que indica que o UIView é um divisor entre seções de conteúdo. |
TraitImage |
Uma característica de acessibilidade que indica que a exibição deve ser tratada como uma imagem. |
TraitKeyboardKey |
Uma característica de acessibilidade que indica que o UIView deve ser tratado como uma tecla de teclado. |
TraitLink |
Uma característica de acessibilidade que indica que o UIView deve ser tratado como um hiperlink. |
TraitNone |
Indica que o UIView não tem características de acessibilidade. |
TraitNotEnabled |
Uma característica de acessibilidade que indica que o UIView está desabilitado e não permite a interação do usuário. |
TraitPlaysSound |
Uma característica de acessibilidade que indica que o elemento de acessibilidade deve reproduzir seu som quando o UIView é ativado. |
TraitSearchField |
Uma característica de acessibilidade que indica que o UIView é um campo de pesquisa. |
TraitSelected |
Uma característica de acessibilidade que indica que o UIView está selecionado no momento. |
TraitStartsMediaSession |
Uma característica de acessibilidade que inicia uma sessão de mídia quando o UIView é ativado. |
TraitStaticText |
Uma característica de acessibilidade que indica que o UIView contém texto estático. |
TraitSummaryElement |
Uma característica de acessibilidade que indica que o UIView contém informações resumidas. |
TraitTabBar |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
TraitUpdatesFrequently |
Uma característica de acessibilidade que indica que as UIView atualizações são atualizadas com frequência. |
Transform |
A transformação do UIView, em relação ao centro de seus limites. |
TranslatesAutoresizingMaskIntoConstraints |
Especifica se a máscara de autoresizing deve ser convertida em restrições para Layout Automático. |
UILayoutFittingCompressedSize |
Representa o valor associado à constante UILayoutFittingCompressedSize |
UILayoutFittingExpandedSize |
Representa o valor associado à constante UILayoutFittingExpandedSize |
UndoManager |
O NSUndoManager compartilhado mais próximo na cadeia de respondentes. Somente leitura. (Herdado de UIResponder) |
UnfocusedElementKey |
Uma constante de cadeia de caracteres usada pelas APIs de acessibilidade (consulte FocusedElement(String)) para identificar o elemento focalizado anteriormente. |
UserActivity |
Ação que encapsula uma atividade do usuário que é compatível com esse respondente. (Herdado de UIResponder) |
UserInteractionEnabled |
Determina se os eventos de entrada são processados por essa exibição. |
ViewForBaselineLayout |
Retorna o sobre o UIView qual as restrições de linha de base devem ser aplicadas. |
ViewForFirstBaselineLayout |
Quando substituído, permite que o desenvolvedor do aplicativo retorne uma subexibição como base para restrições de linha de base. |
ViewForLastBaselineLayout |
Quando substituído, permite que o desenvolvedor do aplicativo retorne uma subexibição como base para restrições de linha de base. |
ViewPrintFormatter |
Retorna um UIViewPrintFormatter apropriado para o UIView. |
VoiceOverStatusChanged |
Uma notificação de acessibilidade que indica que o status do voice-over foi alterado. |
VoiceOverStatusDidChangeNotification |
Constante de notificação para VoiceOverStatusDidChange |
WidthAnchor |
O NSLayoutDimension que define a extensão horizontal deste UIView. |
Window | |
Zone |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
Métodos
AccessibilityActivate() |
Ativa a acessibilidade para este UIView, retornando |
AccessibilityDecrement() |
Informa ao elemento de acessibilidade para diminuir o valor de seu conteúdo. (Herdado de UIResponder) |
AccessibilityElementDidBecomeFocused() |
Indica que uma tecnologia adaptativa definiu seu foco como |
AccessibilityElementDidLoseFocus() |
Indica que uma tecnologia adaptativa mudou seu foco de |
AccessibilityElementIsFocused() |
Indica se uma tecnologia adaptativa está focada em |
AccessibilityIncrement() |
Informa ao elemento de acessibilidade para incrementar o valor de seu conteúdo. (Herdado de UIResponder) |
AccessibilityPerformEscape() |
Informa ao sistema de acessibilidade para ignorar um popover modal ou um elemento exibido hierarquicamente. (Herdado de UIResponder) |
AccessibilityPerformMagicTap() |
Alterna o "estado mais importante" definido pelo aplicativo do aplicativo. (Herdado de UIResponder) |
AccessibilityScroll(UIAccessibilityScrollDirection) |
Quando substituído, permite que o sistema de acessibilidade execute a rolagem. (Herdado de UIResponder) |
ActionForLayer(CALayer, String) |
Recupera o padrão CAAction identificado por que tem como destino . |
Add(UIView) |
Esse é um alias para AddSubview(UIView), mas usa o padrão Add, pois permite que constructos C# 3.0 adicionem subexibições depois de criar o objeto. |
AddConstraint(NSLayoutConstraint) |
Adiciona uma restrição ao layout da exibição de recebimento ou suas subexibições. |
AddConstraints(NSLayoutConstraint[]) |
Adiciona várias restrições ao layout da exibição de recebimento ou suas subexibições. |
AddGestureRecognizer(UIGestureRecognizer) |
Adiciona um reconhecedor de gestos a esse modo de exibição. |
AddInteraction(IUIInteraction) |
Adiciona a interação ao modo de exibição. |
AddKeyframeWithRelativeStartTime(Double, Double, Action) |
Adiciona um único quadro-chave a uma animação. |
AddLayoutGuide(UILayoutGuide) |
Adiciona o especificado |
AddMotionEffect(UIMotionEffect) |
Adiciona o efeito de movimento especificado à exibição. |
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
Registra um objeto para ser observado externamente (usando NSString keyPath). As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador. (Herdado de NSObject) |
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
Registra um objeto para ser observado externamente (usando keyPath de cadeia de caracteres). As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador. (Herdado de NSObject) |
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra um objeto para ser observado externamente usando um método arbitrário. (Herdado de NSObject) |
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Registra um objeto para ser observado externamente usando um método arbitrário. (Herdado de NSObject) |
AddSubview(UIView) |
Adiciona a exibição especificada como uma subexibição dessa exibição. |
AddSubviews(UIView[]) |
Rotina de conveniência para adicionar várias exibições a um UIView. |
AlignmentRectForFrame(CGRect) |
Retorna um retângulo de alinhamento personalizado para Layout Automático. |
Animate(Double, Action) |
Anima as alterações de propriedade que ocorrem na ação especificada. |
Animate(Double, Action, Action) |
Anima as alterações de propriedade que ocorrem na ação especificada e invoca um retorno de chamada de conclusão quando a animação é concluída. |
Animate(Double, Double, UIViewAnimationOptions, Action, Action) |
Invoca alterações de animação em um ou mais modos de exibição especificando duração, atraso, opções e um manipulador de conclusão. |
AnimateAsync(Double, Action) |
Anima as alterações de propriedade que ocorrem no especificado |
AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler) |
Cria um objeto de ação de animação que deve ser usado para configurar animações baseadas em quadro-chave para o modo de exibição atual. |
AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action) |
Cria um objeto de ação de animação que deve ser usado para configurar animações baseadas em quadro-chave para o modo de exibição atual. |
AnimateNotify(Double, Action, UICompletionHandler) |
Anima as alterações de propriedade que ocorrem na ação especificada. |
AnimateNotify(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action, UICompletionHandler) |
Executa uma animação de exibição que usa uma curva de tempo que corresponde à atividade de uma mola física. |
AnimateNotify(Double, Double, UIViewAnimationOptions, Action, UICompletionHandler) |
Anima as alterações de propriedade que ocorrem na ação especificada e invoca um retorno de chamada de conclusão quando a animação é concluída. |
AnimateNotifyAsync(Double, Action) |
Anima as alterações de propriedade que ocorrem na ação especificada e invoca um retorno de chamada de conclusão quando a animação é concluída. |
AnimateNotifyAsync(Double, Double, nfloat, nfloat, UIViewAnimationOptions, Action) |
Executa uma animação de exibição que usa uma curva de tempo que corresponde à atividade de uma mola física. |
AnimateNotifyAsync(Double, Double, UIViewAnimationOptions, Action) |
Executa o especificado |
AppearanceWhenContainedIn(Type[]) |
Retorna uma UIAppearance fortemente tipada para instâncias dessa classe quando a exibição é hospedada na hierarquia especificada. |
AwakeFromNib() |
Chamado depois que o objeto foi carregado do arquivo nib. Os substituidores devem chamar base. AwakeFromNib(). (Herdado de NSObject) |
BecomeFirstResponder() |
Solicite que o objeto se torne o primeiro respondente. (Herdado de UIResponder) |
BeginAnimations(String) |
Indica o início de um bloco de animação. |
BeginAnimations(String, IntPtr) |
Indica o início de um bloco de animação |
BeginInvokeOnMainThread(Action) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
BeginInvokeOnMainThread(Selector, NSObject) |
Invoca de forma assíncrona o código especificado no thread de interface do usuário do main. (Herdado de NSObject) |
Bind(NSString, NSObject, String, NSDictionary) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
Bind(String, NSObject, String, NSDictionary) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
BindingInfo(String) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
BindingOptionDescriptions(String) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
BindingValueClass(String) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
BringSubviewToFront(UIView) |
Move a subexibição especificada para que ela apareça na frente de outras Subviews. |
CanPaste(NSItemProvider[]) |
Obtém se |
CanPerform(Selector, NSObject) |
Determina se esse UIResponder pode executar a ação especificada. Normalmente usado para investigar comandos de edição. (Herdado de UIResponder) |
Capture(Boolean) |
Executa uma captura de tela do UIView. |
CommitAnimations() |
Indica o fim de um bloco de animação. |
CommitEditing() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
CommitEditing(NSObject, Selector, IntPtr) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
ConformsToProtocol(IntPtr) |
Invocado para determinar se esse objeto implementa o protocolo especificado. (Herdado de NSObject) |
ContentCompressionResistancePriority(UILayoutConstraintAxis) |
Retorna a resistência de um eixo à compactação abaixo de seu tamanho intrínseco. |
ContentHuggingPriority(UILayoutConstraintAxis) |
Retorna a resistência de um eixo para expansão maior que seu tamanho intrínseco. |
ConvertPointFromCoordinateSpace(CGPoint, IUICoordinateSpace) |
Converte do sistema de coordenadas para |
ConvertPointFromView(CGPoint, UIView) |
Converte do sistema de coordenadas do para |
ConvertPointToCoordinateSpace(CGPoint, IUICoordinateSpace) |
Converte do sistema de |
ConvertPointToView(CGPoint, UIView) |
Converte do sistema de |
ConvertRectFromCoordinateSpace(CGRect, IUICoordinateSpace) |
Converte do sistema de coordenadas de para o do |
ConvertRectFromView(CGRect, UIView) |
Converte do sistema de coordenadas usado no do |
ConvertRectToCoordinateSpace(CGRect, IUICoordinateSpace) |
Converte do sistema de |
ConvertRectToView(CGRect, UIView) |
Converte do sistema de |
Copy() |
Executa uma cópia do objeto Objective-C subjacente. (Herdado de NSObject) |
Copy(NSObject) |
Indica uma operação de edição "Copiar". (Herdado de UIResponder) |
Cut(NSObject) |
Indica uma operação de edição "Recortar". (Herdado de UIResponder) |
DangerousAutorelease() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
DangerousRelease() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
DangerousRetain() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
DecodeRestorableState(NSCoder) |
Os desenvolvedores de aplicativos podem substituir esse método para dar suporte à restauração de estado. |
Delete(NSObject) |
Indica uma operação de edição "Excluir". (Herdado de UIResponder) |
DidChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica que ocorreu uma alteração nos índices de uma relação para muitos. (Herdado de NSObject) |
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
DidChangeValue(String) |
Indica que ocorreu uma alteração na chave especificada. (Herdado de NSObject) |
DidHintFocusMovement(UIFocusMovementHint) |
Chamado para informar ao item focado no UIView que o foco pode mudar. |
DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator) |
Chamado depois que o UIView perdeu ou recebeu o foco. (Veja também ShouldUpdateFocus(UIFocusUpdateContext).) |
DisplayLayer(CALayer) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
Dispose() |
Libera os recursos usados pelo objeto NSObject. (Herdado de NSObject) |
Dispose(Boolean) |
Libera os recursos usados pelo objeto UIView. |
DoesNotRecognizeSelector(Selector) |
Indica que esse objeto não reconhece o seletor especificado. (Herdado de NSObject) |
Draw(CGRect) |
Desenha a exibição dentro do retângulo passado. |
DrawLayer(CALayer, CGContext) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
DrawRect(CGRect, UIViewPrintFormatter) |
Os desenvolvedores devem substituir esse método se o appr desenhar o UIView conteúdo. |
DrawViewHierarchy(CGRect, Boolean) |
Renderiza a hierarquia de exibição completa visível na tela. |
EncodeRestorableState(NSCoder) |
Os desenvolvedores de aplicativos podem substituir esse método para armazenar o estado associado à exibição. |
EncodeTo(NSCoder) |
Codifica o estado do objeto no codificador fornecido |
Equals(NSObject) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
Equals(Object) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
ExchangeSubview(nint, nint) |
Esse método troca os índices de dois UIViews dentro da Subviews matriz. |
ExerciseAmbiguityInLayout() |
Altera aleatoriamente o dentro de um conjunto ambíguo Frame de restrições de Layout Automático. |
ExposedBindings() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
FrameForAlignmentRect(CGRect) |
Retorna o quadro resultante da aplicação das |
GestureRecognizerShouldBegin(UIGestureRecognizer) |
Determina se os reconhecedores de gesto especificados devem ter permissão para rastrear eventos de toque. |
GetAppearance(UITraitCollection) |
Retorna um proxy de aparência para o especificado |
GetAppearance(UITraitCollection, Type[]) |
Retorna um proxy de aparência para o especificado |
GetAppearance<T>() |
Obtém o proxy UIView.UIViewAppearance de aparência para a subclasse de UIView. |
GetAppearance<T>(UITraitCollection) |
Obtém o proxy UIView.UIViewAppearance de aparência para a subclasse de UIView. |
GetAppearance<T>(UITraitCollection, Type[]) |
Obtém o proxy UIView.UIViewAppearance de aparência para a subclasse de UIView que tem a coleção de características especificada quando a exibição é hospedada na hierarquia especificada. |
GetBindingInfo(NSString) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetBindingOptionDescriptions(NSString) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetBindingValueClass(NSString) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetConstraintsAffectingLayout(UILayoutConstraintAxis) |
Retorna a matriz de NSLayoutConstraint que está afetando o layout do UIView ao longo do especificado |
GetDictionaryOfValuesFromKeys(NSString[]) |
Recupera os valores das chaves especificadas. (Herdado de NSObject) |
GetEnumerator() |
Retorna um enumerador que lista todas as subexibições nessa exibição |
GetFocusItems(CGRect) |
Retorna uma lista de todos os itens de foco filho dentro do retângulo especificado. |
GetHashCode() |
Gera um código hash para a instância atual. (Herdado de NSObject) |
GetMethodForSelector(Selector) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetNativeField(String) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetNativeHash() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
GetTargetForAction(Selector, NSObject) |
Retorna o objeto que responde a uma ação. (Herdado de UIResponder) |
GetUserInterfaceLayoutDirection(UISemanticContentAttribute) |
Retorna a direção de layout para o especificado |
GetUserInterfaceLayoutDirection(UISemanticContentAttribute, UIUserInterfaceLayoutDirection) |
Retorna a direção do layout para o atributo semântico especificado em relação à direção de layout fornecida. |
HitTest(CGPoint, UIEvent) |
O frontmost visible, habilitado para UIView interação que contém . |
Init() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
InitializeHandle(IntPtr) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
InitializeHandle(IntPtr, String) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
InsertSubview(UIView, nint) |
Insere a subexibição especificada no local especificado como uma subexibição dessa exibição. |
InsertSubviewAbove(UIView, UIView) |
Insere a exibição especificada acima do siblingSubvie na hierarquia de exibição |
InsertSubviewBelow(UIView, UIView) |
Insere a exibição especificada abaixo da |
InvalidateIntrinsicContentSize() |
Alerta o sistema de Layout Automático de que o valor intrínseco do UIView foi alterado. |
Invoke(Action, Double) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
Invoke(Action, TimeSpan) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
InvokeOnMainThread(Action) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
InvokeOnMainThread(Selector, NSObject) |
Invoca de forma síncrona o código especificado no thread da interface do usuário do main. (Herdado de NSObject) |
IsDescendantOfView(UIView) |
Retorna |
IsEqual(NSObject) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
IsKindOfClass(Class) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
IsMemberOfClass(Class) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
LayoutIfNeeded() |
Define as subexibições, se necessário. |
LayoutMarginsDidChange() |
Apresenta subexibições alteradas |
LayoutSublayersOfLayer(CALayer) |
Chamado para indicar que o do Bounds objeto foi alterado. |
LayoutSubviews() |
Estabelece subexibições. |
MakeTextWritingDirectionLeftToRight(NSObject) |
Define a direção na qual o texto é gravado para ser da esquerda para a direita. (Herdado de UIResponder) |
MakeTextWritingDirectionRightToLeft(NSObject) |
Define a direção na qual o texto é gravado para ser da direita para a esquerda. (Herdado de UIResponder) |
MarkDirty() |
Promove um objeto par regular (IsDirectBinding é true) em um objeto toggleref. (Herdado de NSObject) |
MotionBegan(UIEventSubtype, UIEvent) |
Método invocado quando um movimento (um shake) é iniciado. (Herdado de UIResponder) |
MotionCancelled(UIEventSubtype, UIEvent) |
Método invocado se o sistema operacional cancelar um evento de movimento (shake). (Herdado de UIResponder) |
MotionEnded(UIEventSubtype, UIEvent) |
Método invocado quando um movimento (shake) é concluído. (Herdado de UIResponder) |
MovedToSuperview() |
Indica que o UIView teve sua Superview propriedade alterada. |
MovedToWindow() | |
MutableCopy() |
Cria uma cópia mutável do NSObject especificado. (Herdado de NSObject) |
NeedsUpdateConstraints() |
Indica que as restrições de Layout Automático da UIView necessidade de atualização. |
ObjectDidEndEditing(NSObject) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
Indica que o valor no keyPath especificado em relação a esse objeto foi alterado. (Herdado de NSObject) |
Paste(NSItemProvider[]) |
Chamado para executar uma operação de colagem de . (Herdado de UIResponder) |
Paste(NSObject) |
Indica uma operação de edição "Colar". (Herdado de UIResponder) |
PerformSelector(Selector) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSelector(Selector, NSObject) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSelector(Selector, NSObject, Double) |
Invoca o seletor na instância atual e, se o |
PerformSelector(Selector, NSObject, Double, NSString[]) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSelector(Selector, NSObject, NSObject) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PerformSystemAnimation(UISystemAnimation, UIView[], UIViewAnimationOptions, Action, UICompletionHandler) |
Executa a sequência de animação fornecida pelo sistema especificada em uma ou mais exibições, juntamente com animações paralelas definidas pelo usuário. |
PerformSystemAnimationAsync(UISystemAnimation, UIView[], UIViewAnimationOptions, Action) |
Executa a sequência de animação fornecida pelo sistema especificada em uma ou mais exibições, juntamente com animações paralelas definidas pelo usuário. |
PerformWithoutAnimation(Action) |
Aplica um conjunto de alterações a uma exibição com a garantia de que as animações não serão usadas. |
PointInside(CGPoint, UIEvent) | |
PrepareForInterfaceBuilder() |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
PressesBegan(NSSet<UIPress>, UIPressesEvent) |
Indica que um botão físico foi pressionado em um controlador remoto ou de jogo. (Herdado de UIResponder) |
PressesCancelled(NSSet<UIPress>, UIPressesEvent) |
Indica que um evento físico de pressionamento de botão foi cancelado devido a um evento do sistema. (Herdado de UIResponder) |
PressesChanged(NSSet<UIPress>, UIPressesEvent) |
Indica que o Force valor do |
PressesEnded(NSSet<UIPress>, UIPressesEvent) |
Indica o final de um pressionamento de um botão físico em um controlador remoto ou de jogo. (Herdado de UIResponder) |
ReloadInputViews() |
Atualizações exibições de entrada e acessório personalizadas quando esse objeto for o primeiro respondente. (Herdado de UIResponder) |
RemoteControlReceived(UIEvent) |
Indica que um evento de controle remoto foi recebido. (Herdado de UIResponder) |
RemoveConstraint(NSLayoutConstraint) |
Remove uma restrição de Layout Automático do UIView.Constraints |
RemoveConstraints(NSLayoutConstraint[]) |
Remove várias restrições de Layout Automático do UIView.Constraints |
RemoveFromSuperview() | |
RemoveGestureRecognizer(UIGestureRecognizer) |
Remove um reconhecedor de gestos do UIView.GestureRecognizers |
RemoveInteraction(IUIInteraction) |
Remove a interação do modo de exibição. |
RemoveLayoutGuide(UILayoutGuide) |
|
RemoveMotionEffect(UIMotionEffect) |
Remove o efeito de movimento especificado para o modo de exibição. |
RemoveObserver(NSObject, NSString) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado. (Herdado de NSObject) |
RemoveObserver(NSObject, NSString, IntPtr) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath e o contexto especificados. (Herdado de NSObject) |
RemoveObserver(NSObject, String) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado. (Herdado de NSObject) |
RemoveObserver(NSObject, String, IntPtr) |
Impede que o observador especificado receba mais notificações de valores alterados para o keyPath e o contexto especificados. (Herdado de NSObject) |
RequiresConstraintBasedLayout() |
Indica que o usa o UIView Layout Automático. |
ResignFirstResponder() |
Chamado quando este UIResponder foi solicitado a renunciar ao seu primeiro respondente status. (Herdado de UIResponder) |
ResizableSnapshotView(CGRect, Boolean, UIEdgeInsets) |
Cria com eficiência uma renderização da |
RespondsToSelector(Selector) |
Se esse objeto reconhece o seletor especificado. (Herdado de NSObject) |
RestoreUserActivityState(NSUserActivity) |
Restaura o estado necessário para a continuação da atividade de usuário especificada. (Herdado de UIResponder) |
SafeAreaInsetsDidChange() |
Método chamado quando a área segura é alterada. |
Select(NSObject) |
Indica uma operação de edição "Selecionar".|B (Herdado de UIResponder) |
SelectAll(NSObject) |
Indica uma operação de edição "Selecionar Tudo". (Herdado de UIResponder) |
SendSubviewToBack(UIView) |
Move um UIView para que ele apareça atrás de todos os seus irmãos. |
SetAnimationBeginsFromCurrentState(Boolean) |
Define se a transação de animação será animada do estado de exibição atual. |
SetAnimationCurve(UIViewAnimationCurve) |
Define a curva de animação para essa transação de animação. |
SetAnimationDelay(Double) |
Define o atraso de animação para essa transação de animação. |
SetAnimationDelegate(NSObject) |
Permite que o desenvolvedor do aplicativo crie um delegado de animação personalizado. |
SetAnimationDidStopSelector(Selector) |
Especifica o seletor a ser usado por um delegado de animação personalizado quando a animação termina. |
SetAnimationDuration(Double) |
Define a duração dessa transação de animação. |
SetAnimationRepeatAutoreverses(Boolean) |
Define se essa transação de animação será revertida automaticamente quando for concluída. |
SetAnimationRepeatCount(Single) |
Define a contagem de repetição para essa transação de animação. |
SetAnimationStartDate(NSDate) |
Especifica quando a animação deve começar. |
SetAnimationTransition(UIViewAnimationTransition, UIView, Boolean) |
Define uma transição a ser usada durante um bloco de animação. |
SetAnimationWillStartSelector(Selector) |
Especifica o seletor a ser usado por um delegado de animação personalizado quando a animação está prestes a começar. |
SetContentCompressionResistancePriority(Single, UILayoutConstraintAxis) |
Define a resistência à compactação abaixo de UIView' s IntrinsicContentSize. |
SetContentHuggingPriority(Single, UILayoutConstraintAxis) |
Define a resistência à expansão além de UIView.IntrinsicContentSize |
SetNativeField(String, NSObject) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
SetNeedsDisplay() |
Marca o modo de exibição sujo e enfileira uma operação de redesenho nela. |
SetNeedsDisplayInRect(CGRect) |
Marca uma região da exibição como sujo e enfileira uma operação de redesenho nessa região. |
SetNeedsFocusUpdate() |
Quando |
SetNeedsLayout() |
Define se as subexibições precisam ser reorganizadas antes de serem exibidas. |
SetNeedsUpdateConstraints() |
Indica para o sistema de Layout Automático que ele deve chamar UpdateConstraints(). |
SetNilValueForKey(NSString) |
Define o valor da chave especificada como nulo. (Herdado de NSObject) |
SetValueForKey(NSObject, NSString) |
Define o valor da propriedade especificada pela chave como o valor especificado. (Herdado de NSObject) |
SetValueForKeyPath(IntPtr, NSString) |
Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime. (Herdado de NSObject) |
SetValueForKeyPath(NSObject, NSString) |
Define o valor de uma propriedade que pode ser acessada usando um keypath. (Herdado de NSObject) |
SetValueForUndefinedKey(NSObject, NSString) |
Indica uma tentativa de gravar um valor em uma chave indefinida. Se não for substituído, gerará uma NSUndefinedKeyException. (Herdado de NSObject) |
SetValuesForKeysWithDictionary(NSDictionary) |
Define os valores desse NSObject como aqueles no dicionário especificado. (Herdado de NSObject) |
ShouldUpdateFocus(UIFocusUpdateContext) |
Chamado antes de UIView perder ou receber o foco. Se um dos ambientes de foco retornar |
SizeThatFits(CGSize) | |
SizeToFit() |
Move e redimensiona o UIView para que ele coloque firmemente seu Subviews |
SnapshotView(Boolean) |
Cria um UIView que contém uma imagem instantâneo do conteúdo da exibição atual. |
SubviewAdded(UIView) |
Informa ao modo de exibição quando subexibições são adicionadas. |
SystemLayoutSizeFittingSize(CGSize) |
Calcula o menor ou maior tamanho que isso UIView pode ter que satisfaz suas restrições de Layout Automático. |
SystemLayoutSizeFittingSize(CGSize, Single, Single) |
Retorna o tamanho ideal para |
TintColorDidChange() |
Chamado quando o TintColor é alterado, como quando um UIActionSheet é exibido. |
ToggleBoldface(NSObject) |
Alterna o uso de uma fonte em negrito. (Herdado de UIResponder) |
ToggleItalics(NSObject) |
Alterna o uso de uma fonte itálica. (Herdado de UIResponder) |
ToggleUnderline(NSObject) |
Alterna o uso de sublinhado. (Herdado de UIResponder) |
ToString() |
Retorna uma representação de cadeia de caracteres do valor da instância atual. (Herdado de NSObject) |
TouchesBegan(NSSet, UIEvent) |
Enviado quando um ou mais dedos tocam a tela. (Herdado de UIResponder) |
TouchesCancelled(NSSet, UIEvent) |
Enviado quando o processamento de toque foi cancelado. (Herdado de UIResponder) |
TouchesEnded(NSSet, UIEvent) |
Enviado quando um ou mais dedos são retirados da tela. (Herdado de UIResponder) |
TouchesEstimatedPropertiesUpdated(NSSet) |
Chamado quando as propriedades estimadas de |
TouchesMoved(NSSet, UIEvent) |
Enviado quando um ou mais dedos se movem na tela. (Herdado de UIResponder) |
TraitCollectionDidChange(UITraitCollection) |
Define a coleção de características anterior. |
Transition(UIView, Double, UIViewAnimationOptions, Action, Action) |
Especifica uma animação de transição na exibição de coleção especificada. |
Transition(UIView, UIView, Double, UIViewAnimationOptions, Action) |
Especifica uma animação de transição na exibição de coleção especificada. |
TransitionNotify(UIView, Double, UIViewAnimationOptions, Action, UICompletionHandler) |
Cria uma ação de animação de transição que é usada para a exibição de contêiner atual. |
TransitionNotify(UIView, UIView, Double, UIViewAnimationOptions, UICompletionHandler) |
Especifica uma animação de transição a ser usada entre os s especificados UIView. |
TransitionNotifyAsync(UIView, Double, UIViewAnimationOptions, Action) |
Cria uma ação de animação de transição que é usada para a exibição de contêiner atual. |
TransitionNotifyAsync(UIView, UIView, Double, UIViewAnimationOptions) |
Especifica uma animação de transição a ser usada entre os s especificados UIView. |
Unbind(NSString) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
Unbind(String) |
Obsoleto.
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
UpdateConstraints() |
Atualizações as restrições de Layout Automático para o UIView. |
UpdateConstraintsIfNeeded() | |
UpdateFocusIfNeeded() |
Se qualquer ambiente de foco tiver uma atualização pendente, esse método forçará uma atualização de foco imediata. Ao contrário SetNeedsFocusUpdate()de , esse método pode ser chamado por qualquer UIView, independentemente de conter o foco ou não no momento. |
UpdateUserActivityState(NSUserActivity) |
Atualizações um determinado estado de atividade do usuário. (Herdado de UIResponder) |
ValueForKey(NSString) |
Retorna o valor da propriedade associada à chave especificada. (Herdado de NSObject) |
ValueForKeyPath(NSString) |
Retorna o valor de uma propriedade que pode ser acessada usando um keypath. (Herdado de NSObject) |
ValueForUndefinedKey(NSString) |
Indica uma tentativa de ler um valor de uma chave indefinida. Se não for substituído, gerará uma NSUndefinedKeyException. (Herdado de NSObject) |
ViewWithTag(nint) |
Retorna o UIView identificado pelo |
WillChange(NSKeyValueChange, NSIndexSet, NSString) |
Indica que os valores dos índices especificados na chave especificada estão prestes a ser alterados. (Herdado de NSObject) |
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. (Herdado de NSObject) |
WillChangeValue(String) |
Indica que o valor da chave especificada está prestes a ser alterado. (Herdado de NSObject) |
WillDrawLayer(CALayer) |
Chamado pouco antes de o ser desenhado. |
WillMoveToSuperview(UIView) |
Chamado antes das Superview alterações. |
WillMoveToWindow(UIWindow) |
Esse método é chamado pelo runtime ao atribuir um novo UIWindow à UIViewhierarquia de exibição do . Esse método será chamado em todos os UIViews na hierarquia, não apenas no de nível UIViewsuperior. |
WillRemoveSubview(UIView) |
Chamado antes da remoção de uma subexibição. |
Eventos
AnimationWillEnd |
Esse evento é gerado quando as animações terminarão. |
AnimationWillStart |
Esse evento é gerado quando as animações serão iniciadas. |
Métodos de Extensão
ActionForLayer(ICALayerDelegate, CALayer, String) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
DisplayLayer(ICALayerDelegate, CALayer) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
DrawLayer(ICALayerDelegate, CALayer, CGContext) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
LayoutSublayersOfLayer(ICALayerDelegate, CALayer) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
WillDrawLayer(ICALayerDelegate, CALayer) |
Método que é chamado quando |
GetDebugDescription(INSObjectProtocol) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |
GetAccessibilityCustomRotors(NSObject) |
Obtém a matriz de UIAccessibilityCustomRotor objetos apropriados para |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Define a matriz de UIAccessibilityCustomRotor objetos apropriados para |
GetCollisionBoundingPath(IUIDynamicItem) |
Retorna o caminho fechado usado para detecção de colisão. |
GetCollisionBoundsType(IUIDynamicItem) |
Retorna um valor que informa como os limites de colisão são especificados. |
GetFocusItemContainer(IUIFocusEnvironment) |
Obtém o contêiner de foco para o ambiente. |
GetParentFocusEnvironment(IUIFocusEnvironment) |
Obtém o ambiente de foco pai. |
GetPreferredFocusEnvironments(IUIFocusEnvironment) |
Obtém a lista de ambientes de foco, ordenados por prioridade, que o ambiente prefere ao atualizar o foco. |
DidHintFocusMovement(IUIFocusItem, UIFocusMovementHint) |
Chamado quando uma alteração de foco pode acontecer em breve. |
GetFrame(IUIFocusItem) |
Retorna o quadro no espaço de coordenadas de referência do que contém IUIFocusItemContainer. |
CanPaste(IUIPasteConfigurationSupporting, NSItemProvider[]) |
Retorna |
Paste(IUIPasteConfigurationSupporting, NSItemProvider[]) |
Executa a colagem. |
DecreaseSize(UIResponder, NSObject) |
Uma solicitação de teclado de hardware (Command-minus) para diminuir o tamanho do UIResponder. |
IncreaseSize(UIResponder, NSObject) |
Uma solicitação de teclado de hardware (Command-plus) para aumentar o tamanho do UIResponder. |
EndEditing(UIView, Boolean) |
Classe base usada para componentes que desejam se renderizar e responder a eventos. |