UIScreen.CreateDisplayLink Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
CreateDisplayLink(Action) |
Регистрирует метод для вызова всякий раз, когда требуется обновить экран отображения. |
CreateDisplayLink(NSObject, Selector) |
Регистрация метода, вызываемого по старому стилю, когда требуется обновить экран отображения. |
CreateDisplayLink(Action)
Регистрирует метод для вызова всякий раз, когда требуется обновить экран отображения.
public CoreAnimation.CADisplayLink CreateDisplayLink (Action action);
member this.CreateDisplayLink : Action -> CoreAnimation.CADisplayLink
Параметры
- action
- Action
Метод делегата, вызываемый при необходимости обновления экрана.
Возвращаемое значение
Активная отображаемая ссылка, которую можно настроить, прочитать из и запланировать для доставки событий.
Применяется к
CreateDisplayLink(NSObject, Selector)
Регистрация метода, вызываемого по старому стилю, когда требуется обновить экран отображения.
[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
Параметры
- target
- NSObject
Целевой объект
- sel
- Selector
Метод селектора, вызываемый для целевого объекта.
Возвращаемое значение
- Атрибуты
Комментарии
Ссылку отображения можно настроить, задав FrameInterval свойства и Paused . После этого необходимо добавить отображаемую ссылку в цикл выполнения, который будет использоваться для вызова action
метода .
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
}