gpt4 book ai didi

ios - CollectionView Horizo​​ntally - 屏幕外的最后一个图像

转载 作者:行者123 更新时间:2023-11-28 21:22:50 27 4
gpt4 key购买 nike

我正在努力实现在水平方向仅为 1xN 的 Collection View 中从相机/画廊上传最多 5 张图像。但是,当我有超过 3 张图片时,最后一张图片无法正确显示,只能看到一部分。

在下图中,请注意相机图标,它有一部分超出了屏幕。我正在使用 iPhone 5s 进行测试。

我已将这个小项目放在以下存储库中:https://github.com/texas16/CameraCollectionView

enter image description here

最佳答案

我已经检查了你的项目,在这个方法中

- (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"]];
}

并且您还没有设置约束,否则如果您不想使用自动布局,则需要使用自动调整大小

Check this example (Using Autolayout)

5s截图

enter image description here

使用自动调整大小

enter image description here

关于ios - CollectionView Horizo​​ntally - 屏幕外的最后一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com