iOS 4.3 изменила преобразование в представлении наложения камеры UIImagePickerController - PullRequest
2 голосов
/ 17 марта 2011

После тестирования моего приложения на iOS 4.3 я заметил, что наложение камеры моего UIImagePickerController имеет дополнительное преобразование, которое чрезвычайно растягивает контент.В iOS 4.3 все отображается правильно.

Вот что я делаю

imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

cameraOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
cameraOverlay.backgroundColor = [UIColor clearColor];
cameraOverlay.userInteractionEnabled = NO;

//add subviews to camera Overlay

imagePicker.cameraOverlayView = pauseButton;

Есть идеи, что мне нужно сделать, чтобы избавиться от добавленного преобразования?

1 Ответ

5 голосов
/ 17 марта 2011

ОК, нашел ответ. В iOS 4.3 требуется, чтобы размер камеры был таким же большим, как и у экрана. Таким образом, мой оверлей камеры 200x200 был увеличен.

Если я изменю строку:

cameraOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];

до

cameraOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

это работает:).

...