簡體   English   中英

swift animateWithDuration在iOS 7中不起作用

[英]swift animateWithDuration not working in iOS 7

我的動畫在iOS 8.1中運行良好,但在iOS 7.1中,該按鈕僅出現在應該沒有動畫的位置。

該按鈕的開頭,結尾和底部約束為0,高度約束為80。這些約束在情節提要中進行設置。

在viewWillAppear方法中,我將底部約束更改為-80,因此一開始就看不到它。

當用戶按下一個按鈕時,該按鈕應該動畫起來,我運行此方法:

func animateCtaUp() {
    self.ctaView.layoutIfNeeded()
    UIView.animateWithDuration(0.5, delay: 0, options: .CurveEaseOut, animations: {
            self.ctaViewBottomConstraint.constant = 0
            self.ctaView.layoutIfNeeded()
        }, completion: { finished in

    })
}

基本上有兩個錯誤。

第一個是:我有一個沒有布局約束的視圖。 當我添加它們時,其中一個動畫開始運行。

第二個錯誤是:我正在打電話

self.ctaView.layoutIfNeeded()

相反,我應該打電話

self.view.layoutIfNeeded

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM