У меня есть UIButton, цель которого выполняет некоторые шаги UIGraphicsBeginImageContextWithOptions
drawHierarchy
для создания UIImage
из нескольких представлений.
let toPrint = cell.contentView
UIGraphicsBeginImageContextWithOptions(toPrint.bounds.size, true, 0)
toPrint.drawHierarchy(in: toPrint.bounds, afterScreenUpdates: true)
if let image = UIGraphicsGetImageFromCurrentImageContext() {
images.append(image)
}
UIGraphicsEndImageContext()
Это вызывает заикание анимации включения / выключения состояния UIButton.
В iOS при однократном нажатии кнопки UIButton ручка перемещается из одного положения в другое (выкл. / Вкл. -> анимация регулятора слева направо). Эта анимация iOS заикается, когда я выполняю свой код drawHierarchy
.
Есть ли способ исправить это БЕЗ добавления задержки?
@Fabio извините, я думаю, вы неправильно поняли мою проблему. Анимация не моя. Это стандартная анимация iOS, когда при нажатии на переключатель набивка автоматически перемещается с одной стороны на другую. Я не могу контролировать эту анимацию.
Оооооо извините, счастливой Пасхи :)
@Fabio, не беспокойся. С Пасхой тебя тоже!
Возможно, попробуйте запустить этот код в обычных режимах цикла выполнения.
Если я правильно понимаю, попробуйте -> Нажмите кнопку -> вызовите функцию кнопки анимации -> в завершающем обработчике анимации вызовите функцию drawHierarchy ... Или вы хотите запустить анимацию и drawHierarchy одновременно?