Трут как карточка в быстром
В моем проекте у меня есть вид, который похож на вид карты Tinder. У меня было хорошее представление, но я не уверен, что случилось, что это привело к "краху". Когда я провожу пальцем вправо, карта начинает дрожать и прыгать повсюду, но когда я провожу пальцем влево, у меня нет проблем, и она плавная.
https://youtu.be/h0r5RuOPe9g -> это видео об ошибке
Вот несколько фрагментов моего кода.
@IBAction func panCard(_ sender: UIPanGestureRecognizer) {
let card = sender.view!
let point = sender.translation(in: view)
let xFromCenter = card.center.x - view.center.x
card.center = CGPoint(x: view.center.x + point.x, y: view.center.y + point.y)
let scale = min(100/abs(xFromCenter),1)
card.transform = CGAffineTransform(rotationAngle: xFromCenter/divisor).scaledBy(x: scale, y: scale) //Rotating the card and scaling the card as it swipes to the left or right.
if xFromCenter > 0{
//Sets image to thumbs up if the card is moved right
thumbImage.image = #imageLiteral(resourceName: "thisAccept") // This seems to be the section of the code that is causing the issue. the "thisAccept" image is .png and is in my asset file.
thumbImage.contentMode = .scaleAspectFit
thumbImage.tintColor = UIColor.green
}else{
//Sets image to thumbs down if the card is moved left
thumbImage.image = #imageLiteral(resourceName: "Decline")
thumbImage.contentMode = .scaleAspectFit
thumbImage.tintColor = UIColor.red
}
thumbImage.alpha = abs(xFromCenter) / (view.center.x) // Fading the image as it swipes left or right
}