Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何水平滚动collectionview?_Ios_Objective C_Iphone_Uicollectionview - Fatal编程技术网

Ios 如何水平滚动collectionview?

Ios 如何水平滚动collectionview?,ios,objective-c,iphone,uicollectionview,Ios,Objective C,Iphone,Uicollectionview,我正在使用相机和画廊拍摄图像并将其添加到收藏视图,我只想将图像添加到收藏视图的水平方向,这样我就可以将图像添加到阵列并更改收藏帧以增加收藏视图的宽度增加,但收藏不会随着我增加高度而滚动到水平方向,那个么该怎么做呢 这是我的密码: UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage]; [arrayPictures addObject:image]; _collPic.frame = CGRectMake(

我正在使用相机和画廊拍摄图像并将其添加到收藏视图,我只想将图像添加到收藏视图的水平方向,这样我就可以将图像添加到阵列并更改收藏帧以增加收藏视图的宽度增加,但收藏不会随着我增加高度而滚动到水平方向,那个么该怎么做呢

这是我的密码:

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
[arrayPictures addObject:image];
_collPic.frame = CGRectMake(0, _collPic.frame.origin.y, arrayPictures.count*76, 76);
[_collPic reloadData];


您正在根据图片的数量设置宽度。应将其设置为合理的值

试一试


并将集合视图的scrooll方向设置为水平。

您只需通过属性检查器进行设置即可

或者,您可以使用编程设置

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

在视图中尝试这行代码,但未加载

[yourCollectionView setScrollDirection:UICollectionViewScrollDirectionVertical];

[yourFlowLayout设置滚动方向:UICollectionViewScrollDirection水平]使用此设置脚本中的方向。1。您不需要更改collectionview的frame.width,请将其最大值固定到父视图。2.调整单元格大小以在可从情节提要执行的collectionview中进行调整。3.您可以通过在序列图像板中添加更多项目来测试单元是否正确地水平对齐,您可以查看collectionview它仅在设计时的外观。
_collPic.frame = CGRectMake(0, _collPic.frame.origin.y, self.view.frame.width, 76);
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
[yourCollectionView setScrollDirection:UICollectionViewScrollDirectionVertical];