UIScreen.CreateDisplayLink Método
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.
Sobrecargas
CreateDisplayLink(Action) |
Registra um método a ser invocado sempre que a tela de exibição precisa ser atualizada. |
CreateDisplayLink(NSObject, Selector) |
Registro antigo de um método a ser invocado sempre que a tela de exibição precisar ser atualizada. |
CreateDisplayLink(Action)
Registra um método a ser invocado sempre que a tela de exibição precisa ser atualizada.
public CoreAnimation.CADisplayLink CreateDisplayLink (Action action);
member this.CreateDisplayLink : Action -> CoreAnimation.CADisplayLink
Parâmetros
- action
- Action
Método delegate a ser invocado quando a tela precisa ser atualizada.
Retornos
O link de exibição ativo que pode ser configurado, lido e agendado para entregar eventos.
Aplica-se a
CreateDisplayLink(NSObject, Selector)
Registro antigo de um método a ser invocado sempre que a tela de exibição precisar ser atualizada.
[Foundation.Export("displayLinkWithTarget:selector:")]
public virtual CoreAnimation.CADisplayLink CreateDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector sel);
abstract member CreateDisplayLink : Foundation.NSObject * ObjCRuntime.Selector -> CoreAnimation.CADisplayLink
override this.CreateDisplayLink : Foundation.NSObject * ObjCRuntime.Selector -> CoreAnimation.CADisplayLink
Parâmetros
- target
- NSObject
Objeto de destino
- sel
- Selector
Método seletor a ser invocado no objeto de destino.
Retornos
- Atributos
Comentários
Você pode configurar o link de exibição definindo as FrameInterval propriedades e Paused . Depois de fazer isso, você precisa adicionar o link de exibição a um loop de execução, que é o loop de execução que será usado para invocar o action
método.
void Setup ()
{
var link = UIScreen.CreateDisplayLink (this, new Selector ("callback")]
// The default is 1, we want updates only once every 2 frames instead:
link.FrameInterval = 2;
link.AddToRunLoop (NSRunLoop.CurrentRunLoop, NSRunLoop.NSDefaultRunLoopMode);
}
[Export ("callback")]
void WillRefresh ()
{
This method is invoked
}