Я хочу создать простой круговой круг анимации загрузчика и рамку вокруг него, которая исчезает
Я нашел отличные фреймворки, но они используют SKShapeNode, а производительность SKShapeNode ужасна для реального развернутого приложения.
Я хочу создать простой круговой круг анимации загрузчика и рамку вокруг него, которая исчезает
Я нашел отличные фреймворки, но они используют SKShapeNode, а производительность SKShapeNode ужасна для реального развернутого приложения.
Вы можете использовать UIView в UIImageView с «кругом загрузки» в качестве изображения и просто повернуть его. Вот пример класса:
import UIKit
class CircularLoadingView: UIView {
@IBOutlet weak var rotatingImage: UIImageView!
let duration: Double = 1
func startAnimation() {
let animation = CABasicAnimation(keyPath: "transform.rotation.z")
animation.toValue = NSNumber(floatLiteral: M_PI * 2.0 * duration)
animation.duration = duration
animation.isCumulative = true
animation.repeatCount = Float(CGFloat.greatestFiniteMagnitude)
rotatingImage.layer.add(animation, forKey: "animationKey")
UIView.animate(withDuration: duration, animations: {
self.alpha = 1
})
}
}
Просто добавьте UIView и установите CircularLoadingView в качестве пользовательского класса. Добавьте UIImageView, установите изображение, которое вы хотите повернуть, установите выходы и ограничения и посмотрите, что произойдет.
Но для этой попытки нужен образ, который нужно создать или найти.
Если это вам не поможет, возможно, этот старый учебник Raywenderlich может. Там показывают, как сделать круговой индикатор с помощью CAShapeLayer.