2016-09-01 4 views
0

Я пытаюсь добиться загрузки изображений до пяти из камеры/галереи на виде коллекции, который является только 1xN по горизонтали. Однако, когда у меня больше трех изображений, последние изображения отображаются неправильно, это частично видно.CollectionView Горизонтально - последнее Изображение из экрана

На следующем изображении, пожалуйста, обратите внимание на значок камеры, который частично выходит из экрана. Я тестирую iPhone 5s.

Я поставил этот небольшой проект в следующем хранилище: https://github.com/texas16/CameraCollectionView

enter image description here

+0

меня проверить свой проект он работает должным образом, вам нужно, чтобы перейти к последнему элементу CollectionView, в вашем случае прокрутки по горизонтали, он будет показывать последнее изображение также , –

+0

Я тестирую с iphone 5s. Вы можете увеличить количество изображений до 10, если вы тестируете с помощью iphone 6 или 6s. Кстати, я не применял автоспуск. – casillas

+0

Это было, я говорю, попробуйте прокрутить до конца вашей коллекцииView, у меня также с 10 изображениями все еще нет проблемы. –

ответ

2

Я проверил свой проект, в этом методе

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

Ваша проблема вы использовали «<»

[aBlockSelf.arrayOfImages replaceObjectAtIndex:self.selectedPath.row withObject:chosenImage]; 
    if([aBlockSelf.arrayOfImages count] < NUMBER_OF_IMAGES) 
    { 
     [aBlockSelf.arrayOfImages addObject:[UIImage imageNamed:@"photo.png"]]; 
    } 

но именно поэтому изображение с камеры не появляется в последней ячейке, так и есть, чтобы использовали «< =»

[aBlockSelf.arrayOfImages replaceObjectAtIndex:self.selectedPath.row withObject:chosenImage]; 
    if([aBlockSelf.arrayOfImages count] <= NUMBER_OF_IMAGES) // use <= 
    { 
     [aBlockSelf.arrayOfImages addObject:[UIImage imageNamed:@"photo.png"]]; 
    } 

, а также вы не установили Ограничить или иначе, если вы не хотите использовать autoLayout вам нужно использовать автоматическое изменение размера

Check this example (Using Autolayout)

5s Скриншот

enter image description here

Использование автоматического изменения размера

enter image description here

+0

Я проверил с вашим кодом, это не помогает. – casillas

+0

Я использую iPhone 6 для запуска вашего кода, он работает правильно –

+0

Я тестирую с iphone 5s. Не могли бы вы изменить '#define NUMBER_OF_IMAGES 10' и проверить его еще раз? – casillas

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