作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力实现在水平方向仅为 1xN 的 Collection View 中从相机/画廊上传最多 5 张图像。但是,当我有超过 3 张图片时,最后一张图片无法正确显示,只能看到一部分。
在下图中,请注意相机图标,它有一部分超出了屏幕。我正在使用 iPhone 5s 进行测试。
我已将这个小项目放在以下存储库中:https://github.com/texas16/CameraCollectionView
最佳答案
我已经检查了你的项目,在这个方法中
- (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截图
使用自动调整大小
关于ios - CollectionView Horizontally - 屏幕外的最后一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262856/
我是一名优秀的程序员,十分优秀!