yeniden belirir benim yapılandırma var: Bir ListViewController bir film şeridi varUIView animasyon o zaman devam etmez durur İşte
. ListViewController'ın bir alt görünümü olan UIView, EmptyListView adında. EmptyListView sadece UITableView'de hiçbir öğe olmadığında gösterilir, aksi halde gizlenir.
EmptyListView görsel düğme doğru noktalar benim UITableView yeni bir giriş oluşturmak için emptyListViewArrow adında bir Subview UIImageView vardır. Bu ok bir yukarı & aşağı moda sonsuz canlandırılmıştır.
Ben 's subviews dışarı atarken tamamlandığında EmptyListView bir bildirim göndermek için dinler. Bunu yapıyorum çünkü eğer kısıtlamalardan muaf olan animasyonlar yanlış davranıyor.
- (void) layoutSubviews {
[super layoutSubviews];
[[NSNotificationCenter defaultCenter] postNotificationName:@"EmptyViewDidLayoutSubviews" object:nil];
}
ListViewController bu bildirimi gözlemler, bu animasyonu başlar
: Arka planda app koymak ya da ben uygulaması veya geri gelmek kez yığın başka ViewController bastırırsanız
[UIView animateWithDuration:0.8f delay:0.0f options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^{
self.emptyListViewArrowVerticalSpace.constant = 15.0f;
[emptyListView layoutIfNeeded];
} completion:nil];
ListViewController, animasyon durduruldu/duraklatıldı. Tekrar başlayamıyorum.
denedim:
- istifa edecek uygulama için dinleme/aktif hale gelir. istifa zaman, [self.view.layer removeAllAnimations] yaptığı ve yukarıdaki kodu kullanarak tekrar animasyon başlatmak için çalışılmıştır. UIImageView Çıkarma animasyonlu ve arka üst görünümüne ekleyerek ve ardından animasyon başlatmak için yargılanıyor.
Burada kısıtlamalar kullanarak pişmanlık duyuyorum, ancak sorunun ne olabileceğine dair herhangi bir bilgi isterim.
Teşekkür ederiz!
Yöntemlerinizi "viewDidLoad" veya "viewWillAppear" yöntemlerinde mi kullanıyorsunuz? – iOS
viewDidAppear, ancak herhangi bir nedenden dolayı değil. – chrysb