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

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

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

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

27.12.2013, 16:49. Просмотров 406. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отрисовка своей вьюхи (Программирование iOS):

Запаздывающая отрисовка линий в простой рисовалке для iPad - Программирование iOS
Помогите решить проблему с запаздывающей отрисовкой линий в простой рисовалке для iPad, вот код: - (void)touchesBegan:(NSSet *)touches...

.NET 4.x WebBrowser отрисовка своей страницы - C#
Есть WebBrowser, свойству DocumentText присваиваю следующий текст: <html> <head> <script type="text/javascript"...

Как создаются индексные вьюхи? - SQL Server
У меня есть вьюха, она очень часто используется, там 3 таблицы INNER JOIN соединены. Надо как то оптимизировать эти таблицы, слышал...

Передача параметра с вьюхи на контроллер - C# MVC
Как передать параметр с вьюхи на контроллер. У нас есть сылка @Html.ActionLink(@i.name, "UserInfo", "Users", new { guid = @i.guid }, null)...

Связь данных сервиса и вьюхи - AngularJS
Доброго времени суток. Возникла такая проблема. У меня есть сервис (фабрика), которая отвечает за данные, и передает их в контроллер,...

Как написать вьюхи без ифов - Ruby on Rails
Допустим, что у меня в БД есть таблица продуктов и их категорий, пускай у категории "cars" нет пока продуктов. Как мне для нее всделать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 16:49
Привет! Вот еще темы с ответами:

Нужно ли писать метатеги для каждой вьюхи - C# MVC
Всем привет!! Такая вот заморочка у меня: В файле _Layout.cshtml определен макет, там прописан хедер, футер, сайдбар и только...

Как уместить две кастомные вьюхи на экране - Программирование Android
Доброго дня! Создаю два класс наследуясь от View и хочу показывать их на экране через layout.xml, но есть проблема, отображается...

Использование функции в своей программе из своей dll - Visual C++
Среда разработки Visual Studio 2008 Язык C++ Написал dll как в примере на сайте...

Потеря элемента модели при переходе от вьюхи к контроллеру из-за Html.BeginForm - C# MVC
Здравствуйте! Помогите понять логику. У меня есть вьюха в которую передается id и строка picture, для простоты я убрал из нее все и...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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