SORU
17 EKİM 2012, ÇARŞAMBA


NSLayoutConstraints animatable?

Manzara dev klavye tarafından engellenen bu yüzden bazı görüşler animasyon için çalışıyorum. Peki eğer ben sadece Kare animasyon varsa çalışır, ama diğerleri bu karşı-üretken olduğunu ileri sürdüler ve bunun yerine NSLayoutConstraints güncelleme olmalıyım. Ancak, animatable olacak gibi görünmüyorlar. Kimse onlardan başarı ile işe aldı?

//heightFromTop is an NSLayoutConstraint referenced from IB
[UIView animateWithDuration:0.25 animations:^{
    self.heightFromTop.constant= 550.f;
}];

Sonuç söz konusu yüksekliğe anlık bir atlama.

CEVAP
17 EKİM 2012, ÇARŞAMBA


Sadece izleyin bu tam bir desen:

self.heightFromTop.constant = 550.0f;
[myView setNeedsUpdateConstraints];

[UIView animateWithDuration:0.25f animations:^{
   [myView layoutIfNeeded];
}];

myView * * * * self.heightFromTop eklendi görünümüdür. Görünümü "atlama animasyon bloğunda yaptığın tek şey yapmaz, kısıtlama, ayarlamak için," hemen düzenler. Kodunuzda, düzeni zaten animasyon bloğu kapsamı dışında heightFromTop.constant ve o zamana kadar ayarladıktan sonra bir sonraki turda döngü olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008

İLGİLİ SORU / CEVAPLAR