SORU
8 Kasım 2012, PERŞEMBE


Nasıl bir yeni otomatik kısıtlaması (yükseklik)animasyon iOS:

Hiç çalışmadımotomatik düzenkısıtlamaları önce. Üzerinde çalıştığım küçük yeni bir uygulamam var ve UÇ görüşleri otomatik düzen varsaymak olduğunu fark ettim. Yani, çalışma imkanı alayım dedimileve Apple bununla nereye gittiğini anlamaya çalışın.

İlk sorun:

Bir MKMapView yeniden boyutlandırmak için ihtiyacım var ve yeni konumuna animasyon uygulamak istiyorum. Eğer bu şekilde yaparsam alıştım:

[UIView animateWithDuration:1.2f
     animations:^{
         CGRect theFrame = worldView.frame;
         CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170);
         worldView.frame = newFrame;
}];

...sonra MKMapView 'snap' kardeş bir görünüm güncellenir zaman orijinal yüksekliği (benim durumumda bir UİSegmentedControl başlık [myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0] güncelleniyor) geri.

Yani, ne bendüşünüyorumYapmak istediğim o kadar UİSegmentedControl üst akrabası olan üst bakış yüksekliği eşit olmaktan MKMapView kısıtlamaları değiştirmekoldukaplama: V:[MKMapView]-(16)-[UISegmentedControl]

İstediğim MKMapView yüksekliği harita görünümü altında bazı kontrolleri ortaya o kadar kısaltın. Ben yaparım bendüşünüyorumAltına bir UİSegmentedControl üstüne kısıtlı olduğu için sabit tam boyutlu bir görünümden kısıtlaması değiştirmek istiyorum...ve bunu yeni bir boyuta küçülür görünüm olarak animasyon yapmak istiyorum.

Nasıl biri bu?

Düzenle -bu animasyondeğilanimasyongörünüm altında 170 anında hareket yok ama:

    [UIView animateWithDuration:1.2f
         animations:^{
             self.nibMapViewConstraint.constant = -170;

    }];

ve nibMapViewConstraint alt Dikey Boşluk kısıtlama İB kablolu.

CEVAP
13 Mart 2013, ÇARŞAMBA


Eğer kısıtlama güncelledikten sonra:

[UIView animateWithDuration:0.5 animations:^{[self.view layoutIfNeeded];}];

Görünümü içeren bir başvuru ile self.view değiştirin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009