#ios #swift #animation #uilabel #cgaffinetransform
#iOS #быстрый #Анимация #uilabel #cgaffinetransform
Вопрос:
Я хочу создать таймер обратного отсчета, который будет расширяться и сокращаться каждую секунду. Однако, когда я преобразуюсь в определенный масштаб, он теряет четкость метки UIL. Есть идеи, как мне добиться этого, не теряя ясности?
UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: []) { label.transform = CGAffineTransform(scaleX: 10, y: 10) } completion: { success in UIView.animate(withDuration: 0.5, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: []) { label.transform = CGAffineTransform.identity label.alpha = 0 } completion: { [self] success in } }
Комментарии:
1. Преобразование-это просто рисунок. Десятикратная шкала покажет исходные пиксели исходной метки, увеличенные в десять раз. Это выглядит не так хорошо — совсем как чья-то кожа под микроскопом. Что-то вроде шкалы 1,1 намного разумнее. Возможно, вам следует пересмотреть свои представления о вашем интерфейсе?