2016-09-27 2 views
0

Мне нужна информация о том, как работает обновление экрана вообще на системном уровне.iOS Как работает экран обновления вообще на системном уровне

Какой системный метод вызывается каждый раз для рисования содержимого экрана?

У Android есть хореограф для обновления экрана. Что такое аналоговый для iOS?

+0

Не совсем понятно, что вы просите. Эта? https://developer.apple.com/reference/quartzcore/cadisplaylink – Arthur

+0

@ Артур большое спасибо, я искал это на самом деле. Если вы добавите это как ответ, я соглашусь с этим. – Katya

ответ

0

В iOS это работает немного иначе.

Если вы хотите переопределить рисунок экрана для определенного вида, вы должны подклассифицировать представление и переопределить метод - (void)drawRect:(CGRect)rect. Затем вы используете super drawRect:, чтобы нарисовать исходное содержимое, и, например, добавить свой собственный контент, используя CGContext.

+0

Нет, мне нужен системный метод, который называется каждый (например, каждые 1 миллисекунду) – Katya

+0

О, хорошо, не думайте, что это возможно. Вам придется создать свой собственный «NSTimer» или использовать 2D/3D-библиотеку. (SpriteKit/Metal). iOS просто вызывает эти функции всякий раз, когда думает, что они нужны! – Ramon

+0

Я понимаю, что iOS не работает, как Android, но думаю, что существует аналог хореографа для iOS или другой вещи, вызывающей экран обновления – Katya