Описание тега cadisplaylink

Объект CADisplayLink - это объект таймера, который позволяет вашему приложению синхронизировать свой рисунок с частотой обновления дисплея.
1 ответ

Как заменить этот NSTimer на CADisplayLink?

Я понимаю, что CADisplayLink лучше подходит для моего текущего проекта, но я не могу понять, как реализовать CADisplayLink и заменить мой NSTimer. ниже приведен код моего NSTimer Movement = [NSTimer scheduledTimerWithTimeInterval:0.002 target:self s…
03 янв '15 в 20:15
0 ответов

Использование CADisplayLink в контроллере для запуска анимации в TableViewCells

Я смог получить CADisplayLink запустить анимацию индикатора выполнения в TableViewCells, Я написал всю анимацию в пользовательском файле ячейки. Вот код: override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: s…
1 ответ

CADisplayLink в RunLoop не вызывает обратный вызов

У меня есть следующий код, который должен вызывать drawFrame каждый кадр, но это не так: - (void)viewDidLoad { [super viewDidLoad]; displayLink = [viewReference.window.screen displayLinkWithTarget:(self) selector:@selector(drawFrame)]; [displayLink …
30 дек '11 в 15:54
1 ответ

CADisplayLink и магия статических переменных в Apple OpenGl ES Sample

Я хотел бы объяснить, почему XCode OpenGl ES Sample работает, пожалуйста. Для запуска метода drawFrame выполняется следующее (в blablaViewController.m - имя зависит от имени проекта): //sets up a CADisplayLink to do a regular (draw & update) cal…
22 апр '11 в 21:45
0 ответов

Может кто-нибудь объяснить мне, как работает планирование между основным потоком и NSThread?

Например, он делает что-то вроде SCHED_FIFO или SCHED_RR из pthreads? Можно ли изменить политику планирования? Можно ли назначить приоритеты главному потоку и NSThread? В конечном итоге я хотел бы, чтобы основной поток работал с частотой 30 Гц с пом…
04 фев '12 в 16:18
2 ответа

Замедление интервала CADisplayLink

Я использовал NSTimer для своего iOS-приложения, но не получил желаемого результата из-за SetNeedsDisplay. Я провел небольшое исследование и обнаружил CADisplayLink, который дает мне нужный результат в анимации. К сожалению, мне не удается установит…
30 дек '15 в 14:07
1 ответ

Как применить сложные изменения преобразования CALayer?

Мне нужна сложная непрерывная анимация UIView это включает в себя настройку CATransform3D свойства поворота и перемещения, которые необходимо рассчитать, поэтому стандартная анимация не предусмотрена. Я обратился к использованию CALayer анимация. И …
1 ответ

CADisplayLink заикается при сборке из архива

У меня есть проект, который рендерит воспроизведение видео и применяет к нему CIFilters. Я знаю, что могу использовать композицию видео, чтобы получить видео с фильтрами, но проблема в том, что фильтры должны быть смахиваемыми (с предварительным про…
22 сен '17 в 12:58
1 ответ

Анимация кругового UIBezierPath

У меня есть проект, в котором я анимирую UIBezierPath на основе заданного прогресса. BezierPath имеет форму круга и находится в UIView, а анимация выполняется в drawRect с использованием CADisplayLink прямо сейчас. Проще говоря, на основе установлен…
1 ответ

IOS: CADisplay / UIScrollview и навигационный контроллер

Таким образом, мне удалось заставить мое прекрасное 3D-меню GLKit работать с UIScrollview, и жизнь хороша, пока я не нажму на другой контроллер представления и не вернусь. Так что абсолютно плавное движение, переходите к следующему контроллеру и воз…
1 ответ

Почему анимация дрожит, когда CATransaction начинается и заканчивается примерно в одно и то же время?

проблема Как я могу исправить дрожание в моей анимации прокрутки? Как видно из анимации ниже, каждый раз, когда ноты (черные овалы) достигают вертикальной синей линии, возникает короткое дрожание, из-за чего кажется, что ноты пошли назад на долю сек…
0 ответов

Что заставляет CADisplayLink запускаться только время от времени / задерживаться?

Может быть, вам не нужна вся эта информация, чтобы помочь мне с этой проблемой. Основные вопросы: что может вызвать CADisplayLink отложить стрельбу, и как проверить на возможные причины? Я использую CADisplayLink таймер скорости / прокрутки по инерц…
20 дек '13 в 16:17
1 ответ

Переменные, которые не обновляются при использовании CADisplayLink

Я не могу заставить переменные измениться, когда я обновляю их. Метод "reCenterYaw" срабатывает, когда я касаюсь кнопки, и переменная "self.hasYawCenterPointBeenSet" обновляется внутри метода, но когда метод "updateCycle" возвращается вокруг перемен…
21 янв '15 в 11:17
2 ответа

CADisplayLink работает на более низкой частоте кадров на iOS5.1

Я использую CADisplayLink в моем приложении для iPhone. Вот соответствующий код: SMPTELink = [CADisplayLink displayLinkWithTarget:self selector:@selector(onTick)]; SMPTELink.frameInterval = 2;//30fps 60/n = fps [SMPTELink addToRunLoop:[NSRunLoop mai…
19 фев '13 в 15:51
0 ответов

Правильный способ создания CADisplayLink: UIScreen против init()

Есть 2 способа получить CADisplayLink в iOS. Прямым является использование инициализатора: let displaylink = CADisplayLink(target: self, selector: #selector(step)) Возвращает новую ссылку для отображения. Этот способ используется в примере Apple: Ли…
11 мар '17 в 20:17
2 ответа

Как приостановить CADisplayLink?

У меня есть проблема в моем приложении. То, что я хочу, чтобы произошло, когда я нажимаю кнопку2, он исчезает и перестает двигаться. Что происходит сейчас, так это то, что когда я нажимаю кнопку 2, она исчезает, но не перестает двигаться (даже когда…
10 дек '15 в 21:13
2 ответа

Отформатируйте секундомер в реальном времени до сотого с помощью Swift

У меня есть приложение, использующее NSTimer с интервалом обновления 0,01 секунды для отображения текущего секундомера в формате строки как 00:00,00 (мм: сс.СС). (По сути, клонирование встроенного секундомера iOS для интеграции в математические зада…
2 ответа

Вращение с постоянной скоростью в представлении OpenGL ES с использованием CADisplayLink на iPhone

Мои классы и код OpenGL ES взяты из примера кода Apple GLES2Sample. Я использую их, чтобы показать трехмерные объекты, плавно вращающиеся вокруг одной оси, с ожидаемой постоянной скоростью вращения. В настоящее время приложение использует интервал к…
06 ноя '10 в 20:05
1 ответ

Используйте CADisplayLink в качестве динамического таймера частоты

Я использую NSTimer для постепенного увеличения / уменьшения некоторых изображений в моем приложении на основе заданной пользователем частоты. Например, если пользователь установил частоту на 5 секунд, то каждые 5 секунд будет выполняться следующий …
26 апр '14 в 23:46
1 ответ

На iPhone возможно ли touchchesBegan:withEvent срабатывать во время выполнения метода обратного вызова CADisplayLink?

Не будет ли touchesBegan:withEvent всегда запускать "до" или "после" каждой итерации обратного вызова CADisplayLink? Изменить: Вот мой экземпляр CADisplayLink: CADisplayLink * aDisplayLink = [CADisplayLink displayLinkWithTarget: собственный выбор:@s…
02 мар '12 в 02:57