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

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • thewinekone

    thewinekone

    17 Aralık 2005
  • William Hyde

    William Hyde

    23 HAZİRAN 2008

İLGİLİ SORU / CEVAPLAR