2012-11-11 12 views

cevap

30

Öyle gibi o UIImageView ait CGFrame değiştirmeniz gerekir - yükseklik tutmak ve genişlik aynı süre

[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];

Bu (100, 100) için uiimageview poistion değiştirir. Yukarıdaki kodu sadece (x,y) konumunu değil, aynı zamanda görünümün boyutunu değiştirmek için de kullanabileceğinizi unutmayın. Aşağıdaki kodu kullanarak siz de canlandırabilirsiniz :)

Eğer pozisyon değişikliği animasyon istiyorsanız -

[UIView animateWithDuration:0.35 
         delay:0.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        [imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
+0

I (animasyonlu versiyonu için) kodunuzu çalıştığınızda bu hata var gönderme CGFrameMake ile satır için 'CGRect' (aka 'struct CGRect') uyumlu olmayan tip parametresine 'int'. Belki neden olduğunu biliyor musun? – bla0009

+0

üzgünüm, 'CGRectMake' CGFrameMake' değil. Tipo !!! Yukarıdaki kod güncellendi ... Şimdi tekrar deneyin. –

+0

bu mükemmel. Sadece bir köşeli ayraç eksik. Şimdi ekleyeceğim ... mükemmel cevap için oy verin! – bla0009

0
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height); 
+3

Yığın Taşması'na Hoş Geldiniz! Bu kod pasajı [bir açıklama dahil] [// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. Ayrıca, kodunuzu açıklayıcı yorumlar ile doldurmamaya çalışın, çünkü bu hem kodun hem de açıklamaların okunabilirliğini azaltır! – FrankerZ

İlgili konular