2015-06-02 8 views
0

Я работаю над универсальным приложением. Я реализовал подборщик изображений и код для него, как показано ниже.Проблема с экраном UIImagePickerController в iOS 8+ для iPhone 4s

isimagepiking=TRUE; 
imgPicker = [[UIImagePickerController alloc] init]; 
imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.image"]; 
[imgPicker setMediaTypes:mediaTypesAllowed]; 
imgPicker.delegate = self; 
imgPicker.allowsEditing = YES; 
imgPicker.wantsFullScreenLayout=true; 
if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone) 
{ 
    [self presentViewController:imgPicker animated:YES completion:nil]; 
} 

пыльник код печати как размер.

NSLog(@"%f",imgPicker.view.frame.size.height); 

Это все прекрасно работает в Iphone 5 + с прошивкой 8.3 и в iPhone 4 ниже ИОС 7.1, но в iphone 4s для ИОС 8+ сборщика не показывает Выбрать и Отменить кнопка

Экран с ios 7.1 iphone 4s. iOS 7.1 iPhone 4s screen-- This works fine

экрана с прошивкой 8.2 iPhone 4s - Не показывать Выбрать или Отмену кнопку Screen With iOS 8.2 iPhone 4s -- Not working properly

Похоже, что в прошивке 8+ это взять размер UIScreen как 4 дюйма. Может кто-нибудь, пожалуйста, помогите мне с этим.

Спасибо заранее

+0

Проверьте размер self.view. Высота должна быть 4 дюйма. – Ritu

+0

@Ritu спасибо за комментарий ... Я проверил его размер вида, как и ожидалось во время представления pickerview – Satish

+0

@Ritu во время увольнения self.view размер 568, который как и ожидалось для iphone 4s – Satish

ответ

0

Я надеюсь, что Предъявление мнения делает эту проблему. Попробуйте addSubview

isimagepiking=TRUE; 
    imgPicker = [[UIImagePickerController alloc] init]; 
    imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.image"]; 
    [imgPicker setMediaTypes:mediaTypesAllowed]; 
    imgPicker.delegate = self; 
    imgPicker.allowsEditing = YES; 
    imgPicker.wantsFullScreenLayout=true; 

    // Try Adding imagepicker as a subview 
    [self createAnimationsinView:self.view]; 
    [self.view addSubview:imgPicker.view] ; 

Если вы хотите представить текущую анимацию контроллера представления, это также можно сделать.

// Present контроллер вид Анимация

-(void)createAnimationsinView:(UIView*)view{ 
    CATransition* transition = [CATransition animation]; 
    transition.duration = 0.5; 
    transition.type = kCATransitionMoveIn; 
    transition.subtype =kCATransitionFromTop; 
    [view.window.layer addAnimation:transition forKey:kCATransition]; 
} 
+0

Спасибо за ответ .. Это работал, но у меня есть Tabbar внизу, поэтому снова отменить и выбрать кнопку не отображается. – Satish

+0

Вы пробовали установить размер изображенияPicker на self.view.bounds? –

+0

Да .. Но это не сработало ... не меняет размер представления сборщика. – Satish

 Смежные вопросы

  • Нет связанных вопросов^_^