设置简单容器视图动画时的问题

时间:2017-08-06 01:41:42

标签: swift core-animation

这是初始设置:

Adding Tensorflow to Java Project Netbeans

我对UIView有4个限制...见下图。

当我使用

进行动画制作时
@IBOutlet weak var leadingCon: NSLayoutConstraint!

override func viewDidLoad() {
    super.viewDidLoad()

    UIView.animate(withDuration: 2) {
        self.leadingCon.constant = -100
        self.view.layoutIfNeeded()
    }
}

它将它滑到一边但是......它也会调整底部边距。它开始变大然后需要然后动画到30 ......不知道为什么。

最高保证金enter image description here

1 个答案:

答案 0 :(得分:0)

尝试在viewDidLoad中执行动画几乎是在寻找麻烦。这太早了。您的视图甚至不在界面中,因此用户无论如何都不会看到任何动画。另外,您的观点还没有任何有意义的大小/位置!请至少等到viewDidLayoutSubviews之后,以便在执行动画之前,您的视图可以采用其初始位置和大小。更好的是,等到viewDidAppear,以便用户看到初始位置,然后是动画。