2016-04-12 22 views
0

UIScrollview'ım var, yakınlaştırıp uzaklaştırabilirim. Bununla birlikte, ScrollView'a floaty bir his vermek istiyorum. Parmağınızı ekranın solundan sağa doğru hareket ettirdiğinizde UIScrollView tepsisini yavaş yavaş başlangıçta hızlandıracak ve yavaş yavaş sonunda yavaşlayacak.UIScrollView kaydırma hızı nasıl yavaşlatılır/yavaşlatılır

Aşırı derecede çarpıcı ya da şaşırtmayan bir şey yok, ama UIScrollView'a hoş bir his vermek için. Bu mümkün mü, eğer öyleyse, bunun için nasıl giderim?

Tüm yardımlar takdir edilmektedir. Mevcut iki seçenek vardır

cevap

1

, UIScrollView iki önceden tanımlanmış sabitleri UIScrollViewDecelerationRateFast ve UIScrollViewDecelerationRateNormal değerlerle decelerationRate özelliğine sahiptir.

Ama yavaşlama hızını yavaşlatmak istiyorsanız, özel kayan noktalı değer, böyle bir şey kullanmak isteyebilirsiniz:

scrollView.decelerationRate = 0.4; 

Sadece bu değerle denemeler ve sizin için en uygun olanı bulmaya çalışın.

+0

Bu, yavaşlama için harika çalışıyor, teşekkürler! Her ne kadar bilinen bir yol varsa, bir hızlanma için bir hızlanma umuyordum. –

+0

Bunu yapmanın kolay yolu yoktur. UIScrollView'da standart pan jest tanıyıcıyı değiştirme olasılığını araştırabilir ve o tanıyıcıdan gelen hareketleri alarak ofseti kontrol etmeye çalışabilirsiniz. Veya görünümü kaydırmak ve kullanmak için başka bir UIPanGestureRecognizer ekleyin. Her neyse, o zaman çok karmaşık bir meseledir, o zaman sadece yavaşlama oranını değiştirir. –

+0

Pekala, ilk etapta yardım için teşekkür ederim :) Bu cevabı, aşağıdaki cevapta olduğu gibi önceden ayarlanmış değerlerden daha fazla kullanım alanına sahip olması nedeniyle cevap olarak kabul ediyorum. –

1

,

scrollView.decelerationRate = UIScrollViewDecelerationRateFast; 
scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 

Size yardımcı olabilir ! Başka bir cevapta belirtildiği üzere

İlgili konular