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

  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • SRI International

    SRI Internat

    30 NİSAN 2008

İLGİLİ SORU / CEVAPLAR