使用scrollview进行动画处理

时间:2016-12-06 09:44:45

标签: ios animation uiscrollview

我试图在我的滚动视图上设置2个按钮的位置。

我的滚动视图有2个视图,一个显示消息的收件箱和一个显示用户设置/个人资料的用户按钮。

我想要完成的是使用scrollview的平滑动画。我检测到scrollviews内容偏移并根据scrollViewDidScroll内的滚动视图的位置调用动画

我让动画部分工作但是我不想动画持续时间我希望根据滚动位置设置动画,以便按钮随着滚动移动(向左或向右)。

if currentX < width {
    print("This is the message screen")

    self.msgIconRightConstraint.constant = scrollView.bounds.width/2 - 15
    self.profileIconRightConstraint.constant = 10

    UIView.animate(withDuration: 3, animations: {
        self.view.layoutIfNeeded()
    }, completion: nil)

} else {
    print("This is the settings screen")

    self.msgIconRightConstraint.constant = scrollView.bounds.width - 45
    self.profileIconRightConstraint.constant = scrollView.bounds.width/2 - 15

    UIView.animate(withDuration: 3, animations: {
        self.view.layoutIfNeeded()
    }, completion: nil)
}

enter image description here

0 个答案:

没有答案