2017-04-03 77 views
0

我設置了一個包含滾動視圖的視圖,我試圖讓用戶通過向下滑動滾動視圖來關閉視圖。在滾動視圖上查看轉換

我已經使用了下面的代碼,正如你所看到的,當scrollview的y位置大於-150時會取消視圖控制器。

當它到達那個點時,視圖消失,但理想情況下,我希望視圖繼續向下移動,直到它不在視圖中。

我該怎麼辦?

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    if (scrollView.contentOffset.y < 0) { 
     self.view.frame.origin.y = abs(scrollView.contentOffset.y) * 2 
    } 
    if (scrollView.contentOffset.y < -150) { 
     dismiss(animated: false, completion: nil) 
    } 
} 

回答

0

這是更好的添加約束和向下滑動改變約束值-ve和使用UIViewAnimation

+0

認爲有模式呈現動畫它,是有可能在這種情況下添加約束? – MattBlack

+0

嘗試將控制器作爲ChildViewController添加到MainController,然後 –