Ich habe zwei Labels über meiner UICollection und ich muss animieren, wenn ich in der Sammlungsansicht scrollen muss. Grundsätzlich gibt der Benutzer das Gefühl, dass der Bildschirm eine große scrollfähige Ansicht ist.Animieren von NSLayoutConstraint beim Scrollen einer UICollectionView
Meine Ansicht sieht wie folgt in Interface Builder:
Ich habe mit dem folgenden Code kommen, um es auf den kleineren Bildschirmen besser aussehen, aber es gibt mir nicht die Wirkung Ich mag:
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if(velocity.y>0){
if Device.IS_3_5_INCHES() {
self.topConstraint.constant = -100
}
if Device.IS_4_INCHES() {
self.topConstraint.constant = -70
}
if Device.IS_4_7_INCHES() {
self.topConstraint.constant = 0
}
if Device.IS_5_5_INCHES() {
self.topConstraint.constant = 0
}
}else{
self.topConstraint.constant = 50
}
}
das Problem mit diesem Code ist, dass der Bildschirm jetzt ‚springt‘ um statt belebtem, als ob es in dem Teil der Sammlung Ansicht.
Das andere Problem mit diesem Code, dass es zurückspringt, sobald Sie in die andere Richtung scrollen. Egal, ob Sie sich oben oder unten im UIScrollView befinden. Das Zurücksetzen der TopConstraint auf 50 sollte nur dann glücklich sein, wenn Sie oben sind.
Könnten Sie möglicherweise Sammlungsansicht Header als Alternative verwenden? – Danoram
warum nicht einfach die ersten 2 Zellen die ganze Reihe aufnehmen und das Etikett in jede Zelle setzen? – JustinM
Ich bin offen für alles. Verschwinden die Header beim Scrollen? –