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

  • Grace Su

    Grace Su

    6 Ocak 2006
  • kruno j

    kruno j

    6 Mayıs 2007
  • TSE

    TSE

    12 Kasım 2012

İLGİLİ SORU / CEVAPLAR