Это был другой вопрос, но то, что я считал неправильным, было не так, поэтому я изменил название, чтобы отразить то, что я действительно понял.
Я работаю над анимацией, которая берет копию изображения в cell.imageView обычного UITableViewCell и перемещает его на панель вкладок в нижней части экрана, чтобы имитировать помещение товара в корзину. Я могу скопировать изображение и разместить копию в качестве подпредставления окна, но не могу понять, как получить абсолютную позицию исходного изображения, чтобы поместить его сверху в качестве начальной точки моей анимации.
Изображение всегда отображается вверху экрана, как если бы оно было расположено в 0,0.
Извините за нубистский характер вопроса, я уверен, что упускаю что-то очень очевидное.
- (Недействительными) Tableview: (UITableView
*) tableView accessoryButtonTappedForRowWithIndexPath: (NSIndexPath
*) indexPath {
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
UIImageView *originalImgView = cell.imageView;
UIImageView *img = [[[UIImageView alloc] initWithImage: cell.imageView.image] autorelease];
NSLog(@"Original %@", originalImgView.bounds); // Shows "Original (null)" at runtime.
NSLog(@"Window Points %@", [self.view.window convertPoint:originalImgView.frame.origin toView:nil]);
NSLog(@"Cell Points: %@", cell.bounds); // Shows "Original (null)" at runtime.
[img setFrame:CGRectMake( originalImgView.bounds.origin.x, originalImgView.bounds.origin.y ,
cell.imageView.image.size.width, cell.imageView.image.size.height)];
[self.view.window addSubview:img];
NSLog(@"Selected Cell: %@", cell); // Shows cell info at run time, works
}