Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
#1

Отрисовка своей вьюхи - Программирование iOS/iPhone

27.12.2013, 16:49. Просмотров 397. Ответов 0
Метки нет (Все метки)

Всем привет, в проекте возникла потребность реализации анимации загрузки с падающими снежинками с пролапсом. немного поразмыслив я подумал что лучше сделать свою вьюху и ручками там отрисовать каждый кадр. Как многим известно есть такая штука
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayHandler:)];
    [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    [self.displayLink setFrameInterval:1];
 
#pragma mark - CADisplayHandler
-(void)displayHandler:(CADisplayLink *)displayLink
{
    [self setNeedsDisplay];
}
 
-(void)drawRect:(CGRect)rect
{
    [self startAnimationScene];
}
ну а в методе [self startAnimationScene] - я рисую собственно эти картинки снежинок
Objective-C
1
CGContextDrawTiledImage(context, drawRectSpriteForeground, spriteForeground.spriteImage.CGImage);
со сменой позиции, и все ок все работает. Но при старте приложения выполняется целая туча запросов, обновление данных, шедулятся события и так далее. Вроде все выполняется в фоновом потоке через диспатч но все равно заметно как анимация подтормаживает при выполнение этих операций. Так вот вопрос, возможно ли как то поднять приоритет этой отрисовки? или только один вариант заморачиваться на оптимизации запросов что бы они не так вешали приложение при старте
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 16:49     Отрисовка своей вьюхи
Посмотрите здесь:

C# .NET 4.x WebBrowser отрисовка своей страницы
Использование функции в своей программе из своей dll Visual C++
SQL Server Как создаются индексные вьюхи?
C# MVC Потеря элемента модели при переходе от вьюхи к контроллеру из-за Html.BeginForm
Нужно ли писать метатеги для каждой вьюхи C# MVC
Как можно отловить событие что все дочерние вьюхи для моей загружены? Android
Запаздывающая отрисовка линий в простой рисовалке для iPad
Android Как уместить две кастомные вьюхи на экране
Как написать вьюхи без ифов Ruby on Rails
AngularJS Связь данных сервиса и вьюхи
C# MVC Передача параметра с вьюхи на контроллер
Отрисовка Delphi

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru