У меня есть приложение, которое использует изображение, загруженное из экземпляра UIImagePickerController. После того, как сборщик отклонен, чтобы уменьшить резкий переход от макета сборщика к макету следующей функции, у меня изначально UIImageView для изображения заполняет весь экран, а затем, когда сборщик отклоняется, изображение «сжимается» до верхний левый угол экрана.
из initWithFrame ...
targetPicView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
[targetPicView setContentMode:UIViewContentModeScaleToFill];
это в функции, вызываемой после освобождения сборщика ...
[UIView beginAnimations:@"squeeze" context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[targetPicView setFrame:CGRectMake(20.0, 20.0, 130.0, 150.0)];
[UIView commitAnimations];
Странно то, что это прекрасно работает, когда изображение было выбрано из библиотеки, вид сжимается с верхним левым углом на месте, как я планировал, но ... Если изображение поступает с камеры затем вид сжимается с верхним правым углом вместо и появляется с левой стороны экрана.
Может кто-нибудь пролить свет на это?