ios - 如何快速修复动画?

标签 ios swift animation autolayout constraints

我有带有月亮图像的 UIImageView
moonImageContainerViewUIImageViewsuperView
我向 moonImageContainerView 添加了滑动手势。

如果向上滑动,

self.titleLabel.isHidden = false

UIView.animate(withDuration: 0.3, delay: 0.0, options: .curveEaseIn, animations: {
    self.moonImageContainerView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)
    self.moonImageContainerView.center.y = self.view.center.y
}, completion: nil)

你可以用gif看到结果
https://imgur.com/a/ftShkpO

<小时/>

现在,如果我只添加 self.titleLabel.text = "MY TOPIA"
我的动画中断了。

self.titleLabel.text = "MY TOPIA" // Just added this line.
self.titleLabel.isHidden = false

UIView.animate(withDuration: 0.3, delay: 0.0, options: .curveEaseIn, animations: {
    self.moonImageContainerView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)
    self.moonImageContainerView.center.y = self.view.center.y
}, completion: nil)

可以用gif看到结果
https://imgur.com/a/y57fPlA

为什么moonImageContainerView会消失到底部?
我该如何修复它?

最佳答案

嗯,我使用其余设置,没有看到你的情况。

    import UIKit

    class ImageViewController: UIViewController {

        @IBOutlet  var moonImageContainerView: UIView!
        @IBOutlet  var titleLabel: UILabel!

        override func viewDidLoad() {
        super.viewDidLoad()

        let pan =  UISwipeGestureRecognizer.init(target: self, action: #selector(pp(_:)))
        pan.direction = .up
        moonImageContainerView.addGestureRecognizer(pan)

        }

        @objc func pp(_ pan: UISwipeGestureRecognizer){
        self.titleLabel.text = "MY TOPIA"
        self.titleLabel.isHidden = false

        UIView.animate(withDuration: 0.3, delay: 0.0, options: .curveEaseIn, animations: {
        self.moonImageContainerView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5)
        self.moonImageContainerView.center.y = self.view.center.y
        }, completion: nil)
        }

    }

关于ios - 如何快速修复动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283609/

相关文章:

html - 如何在 Swift 中动态加载 HTML

objective-c - iOS解压.gz文件

javascript - 在游戏中旋转 Canvas 中的单个图像

javascript - 位置为 : auto to right: 0 won't animate 的 span 的 CSS 动画

ios - 使用 swift 3 更改 iOS 中的按钮标题不起作用

iphone - 使用cocos2d的等距平铺游戏中的问题

swift - 手势识别器问题

ios - HomeKit 崩溃原因 : '-[__NSDate length]: but Bool sent

swift - 您使用哪个 'obj' 或 'self.obj' ?

animation - 在 Highmap 中呈现光环动画