У меня есть IBAction, который устанавливает 49 изображений. Изображения устанавливаются только в конце метода, а не один за другим. Почему именно он это делает? Как бы я сделал изображения, установленные один за другим, а не все сразу в конце метода. Существует зависание в 1,4 секунды, а затем все изображения устанавливаются мгновенно.UIImages нарисовано методом возврата
0
A
ответ
0
Я согласен с предложением Мэтта, что вы должны загружать изображения в фоновый поток, например. что-то вроде
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
for (/* loop through my images */)
{
// do whatever you need to do to load image (e.g. create your UIImageView, myImageView)
// now submit it to the main queue to be displayed, in this case, adding it to the scrollview that I use to hold all of my image thumbnails
dispatch_async(dispatch_get_main_queue(), ^{
[self.scrollView addSubview:myImageView];
});
}
});
Примечания, добавления созданного UIImageView подается обратно в главную очередь, поскольку все обновления пользовательского интерфейса должно произойти на этой основную очереди.
Смежные вопросы
- 1. Blurry UIImages
- 2. Локализация UIImages
- 3. Член, измененный методом возврата после его завершения
- 4. Метод, вызванный методом methodInfo.Invoke возвращает доходность возврата
- 5. Как издеваться над методом возврата istream &?
- 6. обновление значения методом расширения без возврата
- 7. Поиск метода методом отражения и возврата
- 8. Методы перегрузки методом возврата в java
- 9. Лицо не нарисовано
- 10. Что нарисовано (Bundle savedInstanceState)
- 11. Подменю не нарисовано (Sidr)
- 12. QFrame не нарисовано
- 13. JButtons нарисовано изображением
- 14. Слияние двух UIImages
- 15. Сохранение и загрузка UIImages
- 16. UITableViewCell, повторяющий UIImages
- 17. Создайте gif с UIImages
- 18. Оптимизация массива UIImages
- 19. переход между 2 UIImages
- 20. Iphone Flip UIimages
- 21. обновление uiimages динамически
- 22. UIImages на UITableView?
- 23. Создание змеи из UIImages
- 24. Проблема создания массива UIImages
- 25. Правильно позиционируется UIImages
- 26. Сравните два UIImages
- 27. iPhone, заказ UIImages Programatically
- 28. Как создать массив UIImages
- 29. SpriteNode за UIImages
- 30. Загрузить 100 UIImages
Наверное, потому что это не тривиальное действие (cpu wise) для загрузки 49 изображений. Дисплей не обновляется после каждого изменения. Когда вы вызываете свой метод, он будет загружать все данные до фактического обновления чего-либо. Вероятно, есть несколько способов, которыми вы можете поступить иначе, чтобы избежать этого эффекта. Первое, что приходит в голову, - загрузить изображение в фоновом режиме, затем установить его на основной поток, затем продолжить загрузку следующего в фоновом режиме и т. Д. Возможно, это не лучшее решение для вас, это зависит от того, что вы делаете. – Matt