web-dev-qa-db-de.com

Anpassen der UICollectionView-Bildlaufgeschwindigkeit/Empfindlichkeit

Ich versuche, die Schriftrolle in einer UICollectionView zu verlangsamen. Alles funktioniert gut und der Abstand zwischen den Zellen ist gut, aber es bewegt sich einfach zu schnell.

Wie kann ich die Empfindlichkeit oder Geschwindigkeit der Bildlauf einstellen?

[Bearbeiten] Ich habe vergessen zu erwähnen, dass ich bereits versucht habe:

self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;

und

self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal;

Ohne nennenswerte Geschwindigkeitsänderung ...

20
MXV

UICollectionView ist eine Unterklasse von UIScrollView. Sie können also decelerationRate in der viewDidLoad Ihres Collection-View-Controllers anpassen:

Ziel c:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast;
};

Schnell:

override func viewDidLoad() {
    super.viewDidLoad()

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast
}
31
followben

Für jeden, der sucht, wie es in Swift geht

 self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast
2

Für diejenigen, die keine UICollectionViewController verwenden, suchte ich hoch und niedrig nach einer Möglichkeit, dies zu erreichen. Es stellt sich heraus, wenn Sie UICollectionView selbst subclassieren und self.decelerationRate = UIScrollViewDecelerationRateFast in der je benötigten init(coder aDecoder:)-Methode festlegen.

Es wird vermutet, dass UICollectionView die Verzögerungsrate nach dem Erstellen des Layouts nicht anpassen möchte. Ich kann nicht sicher sein, und ich habe mehr als genug Zeit damit verschwendet. Ich dachte nur, ich würde eine Antwort posten.

SDK: iOS 9 + Xcode: 8.3.2 Swift: 3.1

0
topLayoutGuide