Interesująca i subtelna nuta. Jeśli widoki zostały już dodane w pliku .xib, widoki są "słabe" i trzeba zamienić na zmienną tymczasową. Również trochę prostej matematyki, aby uzyskać współrzędne odpowiadające tym, które ustawiłeś w swoim widoku:
@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;
Co widzisz? Domyślam się, że twoje 'catView' ma zerową ramkę, więc nie będzie wyświetlało się zbyt dobrze – Wain
jest to część wyzwania witryny edukacyjnej o nazwie Treehouse, więc edytor jest w trybie online i nie pokazuje symulacji :( –
Witryna po prostu mówi ci coś jest źle i pyta co możesz skopiować kod do projektu i spróbować go uruchomić ... – Wain