![]() |
|
![]() ![]() ![]() |
|
Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: нет Всего: 3 |
Есть желание показать UIView c тяжелой картинкой. Я пытаюсь сделать такую загрузку, которая позволит остальной программке работать
Класс этой вью
Потом, в другом месте, создаю экземпляр вышеприведенного класса и по KVO слежу за свойством isReady. По isReady == YES добавляю вью на главную вью и там еще всякого делаю. Проблема в том, что isReady срабатывает очень быстро. Т.е. это не решает задачу предварительной прогрузки UIView. Подскажите где моя ошибка и как логично решать такую задачу. Это сообщение отредактировал(а) Shklyar - 28.2.2014, 13:30 --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
sadisasha |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.12.2006 Репутация: нет Всего: нет |
http://idev.by/ios/21112/ - про механизм распаралеливания задач GCD |
|||
|
||||
lesovoi87 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 24.3.2014 Где: Москва Репутация: нет Всего: нет |
А зачем вообще нужна подгрузка тяжелого файлика? Я думаю это лишняя заморочка
|
|||
|
||||
Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: нет Всего: 3 |
В этом случае я делал вращение объекта 360 градусов на изображении. Т.е. много фотографий в одной картинке и по тачу изменял видимый фрейм, довольно быстро. Как лучше делать такую задачу? --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
||||
|
||||
Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: нет Всего: 3 |
)) Есть набор кадров вращения объекта. Это может быть одна огромная картинка или много меньших. По тачу я показываю разные картинки и выходит, якобы, вращаем объект. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
а ясно, псевдо 3Д? проблема та же, что и в первом посте осталась?
|
|||
|
||||
Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: нет Всего: 3 |
Собственно, проблема закончена, хотя без костылей не обошлось ))
Плюс KVO оказалась не такой простой штуковиной, как казалось ранее (там проблема существования объекта, которому посылается сообщение была). А вот сегодня, набрел на такую штуковину, что вроде не в главном потоке менять свойства некоторых UI штуковин нельзя. Как бы это сказать правильнее, на примере? Создаю новый поток (хоть через NSThread, хоть GCD), в этом потоке создаю UITextView - создается. Меняю текст шрифта - ошибка, в которой говорится, что выполнять операцию можно только в главном потоке. Вы такое встречали? Или это я в ином месте накосячил? )) --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
||||
|
||||
Shklyar |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: нет Всего: 3 |
Посмотрите на такую конструкцию. Есть три View, которые находятся на ScrollView. На некотором scrollView.contentOffset нужно подготовить новую View, что занимает немного времени.
Т.е. вместо sleep(1); я сознаю экземпляр класса, в котором много элементов UI. Выполняя это в главном потоке, ScrollView приостанавливается. А нужно, чтоб он продолжал скролиться и одновременно создавался объект с UI. Что можно сделать? Это сообщение отредактировал(а) Shklyar - 1.4.2014, 12:12 --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
||||
|
|||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
ну создание UI не может занимать много времени, может много времени занимает что-то другое? Например загрузка картинок или наполнение массивов
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | iOS | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |