iPhone - ожидание 2 -код строки кода для асинхронной задачи
-
16-10-2019 - |
Вопрос
У меня есть две строки кода, которые выполняются непосредственно перед популярностью. Эти две линии делают некоторую прокрутку. Из -за этих трех анимаций есть много вещей, которых пользователь не видит, или, скажем, не увидим хорошо.
Я не хочу использовать обратные вызовы, чтобы справиться с этим. Мне просто нужно приложение, чтобы подождать около 0,5 секунды, чтобы представить, чтобы выскочить, и в 0,5 секунды больше, что между двумя вызовами прокрутки, чтобы позволить ему увидеть, что происходит.
Как я могу сделать это легко, не останавливая анимации?
Я попробовал (быстро) [NSThread SleepFortimeInterval: 0,5]; Но это все останавливает. Конечно.
Решение
Вы не можете дождаться, когда анимация закончится из основного потока пользовательского интерфейса, не выходя из текущего метода после первой строки и не используя обратный вызов для второй строки.
Если вам не нравятся обратные вызовы, ваша альтернатива состоит в том, чтобы стоять в очереди ваших двух строк для выполнения в фоновом потоке.