UIImageView için basit bir konum değişikliği nasıl yapabilirim? Geçerli koordinatların x: 20 ve y: 30UIImageView öğesinin konumunu değiştir
X: 100 ve y: 100'e kaydırılmasını istiyorum.
Hareketli animasyon yapmak mümkün mü?
UIImageView için basit bir konum değişikliği nasıl yapabilirim? Geçerli koordinatların x: 20 ve y: 30UIImageView öğesinin konumunu değiştir
X: 100 ve y: 100'e kaydırılmasını istiyorum.
Hareketli animasyon yapmak mümkün mü?
Ö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!");
}];
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height);
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
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
üzgünüm, 'CGRectMake' CGFrameMake' değil. Tipo !!! Yukarıdaki kod güncellendi ... Şimdi tekrar deneyin. –
bu mükemmel. Sadece bir köşeli ayraç eksik. Şimdi ekleyeceğim ... mükemmel cevap için oy verin! – bla0009