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 ...
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
}
Für jeden, der sucht, wie es in Swift geht
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast
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