Interessante e sottile nota. Se le viste sono già state aggiunte in un file .xib, le visualizzazioni sono "deboli" e devi scambiare con una variabile temporanea. Anche alcuni semplici calcoli matematici per ottenere le coordinate corrispondenti a quelle che hai impostato nella tua vista:
@property (weak, nonatomic) IBOutlet UIImageView *imageView1;
@property (weak, nonatomic) IBOutlet UIImageView *imageView2;
CGRect tempFrame;
tempFrame = self.imageView1.frame;
CGRect tempFrame; // use bounds instead
tempFrame = self.imageView2.frame;
__strong UIImageView * tempView = self.imageView2;
[self.imageView2 willMoveToSuperview: nil];
[self.imageView2 removeFromSuperview];
[self.imageView2 willMoveToSuperview: self.imageView1];
[self.imageViewSkate addSubview: self.imageViewBall];
self.imageView2.frame = CGRectMake(tempFrame.origin.x - self.imageView1.frame.origin.x,
tempFrame.origin.y - self.imageView1.frame.origin.y,
tempFrame.size.width, tempFrame.size.height);
tempView = nil;
Che cosa vedi accadere? Immagino che il tuo 'catView' abbia una cornice zero quindi non mostrerà troppo bene – Wain
la sua parte della sfida del codice di un sito di apprendimento chiamata Treehouse così l'editor è online e non mostra una simulazione :( –
Quindi il sito ti dice qualcosa è sbagliato e ti chiede cosa? Puoi copiare il codice in un progetto e provare a eseguirlo ... – Wain