2016-04-13 22 views
-1

Uygulamamda web görüntülemesi uyguluyorum ve bu web görünümü altında bir görünümüm var ve bu görünümü Safari'deki gibi animasyonlara göre taşımak istiyorum. Bu koddaGörünümü aşağıya animasyonla nasıl taşıyabilirim?

func scrollViewWillBeginDragging(scrollView: UIScrollView) { 
    if scrollView.panGestureRecognizer.translationInView(scrollView.superview).y > 0 { 
     // scrolls down 
     print("UP") 
     viewbottom.hidden = false 
     viewHieght.constant = 45 
    } else { 
     print("DOWN") 
     viewbottom.hidden = true 
     viewHieght.constant = 0 
    } 
} 

aşağı kaydırma ama Safari gibi yavaşça aşağı hareket isterken ben görünümü saklanıyorum:

İşte benim kodudur. Peki bunu nasıl yapabilirim?

cevap

1

kullanımı ile layoutIfNeeded() özelliği olmalıdır animateWithDuration

UIView.animateWithDuration(0.2, animations: {() -> Void in 
     viewHieght.constant = 45 
     self.view.layoutIfNeeded() 
    }) 
0
viewHeight.constant = max(0, min(45, scrollView.panGestureRecognizer.translationInView(scrollView.superview).y)) 

Bu hareketle görünüşüdür hareket yapmak, ancak en az 0 olması ve en fazla 45

İlgili konular