Objective c 中的 UIScrollView 分页
UIScrollView Paging in Objective c
我正在从服务器下载 x 个图像并显示在 collection 视图中。现在我想启用分页。有很多关于这方面的教程,但我是 iOS 的新手,这就是为什么我不知道如何滚动 x 数量的图像。这是我想要的图像
在 Interface Builder select 中,CollectionView 单击属性并勾选启用分页。
请参考 https://github.com/nicklockwood/SwipeView 这个示例和这里的 ExampleViewController.m 文件,你将在此处显示普通数组,你将用你的图像数组替换数组
可能这会对某人有所帮助。
CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat width = CGRectGetWidth(screen);
CGFloat height = CGRectGetHeight(screen);
CGSize mxSize = CGSizeMake( [imgesArry count]*width , height-114);
[scrlView setContentSize : mxSize];
self.customView.translatesAutoresizingMaskIntoConstraints =YES;
self.customView.frame = CGRectMake(0, 0, mxSize.width, mxSize.height);
int incX = 0 ;
for( int i = 0; i < [imgesArry count]; i++)
{
UIImageView *imagView = [[UIImageView alloc]initWithFrame : CGRectMake(incX,0,width ,height-114)];
imagView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[imgesArry objectAtIndex:i]]];
[self.customView addSubview:imagView];
incX+= width;
}
[scrlView setContentOffset:CGPointMake(0, 0)];
获取屏幕的屏幕大小并乘以数组计数,以便我们获得所需的最大宽度,而不是使用 for 循环,我们添加所需的相同名称的图像视图。
我正在从服务器下载 x 个图像并显示在 collection 视图中。现在我想启用分页。有很多关于这方面的教程,但我是 iOS 的新手,这就是为什么我不知道如何滚动 x 数量的图像。这是我想要的图像
在 Interface Builder select 中,CollectionView 单击属性并勾选启用分页。
请参考 https://github.com/nicklockwood/SwipeView 这个示例和这里的 ExampleViewController.m 文件,你将在此处显示普通数组,你将用你的图像数组替换数组
可能这会对某人有所帮助。
CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat width = CGRectGetWidth(screen);
CGFloat height = CGRectGetHeight(screen);
CGSize mxSize = CGSizeMake( [imgesArry count]*width , height-114);
[scrlView setContentSize : mxSize];
self.customView.translatesAutoresizingMaskIntoConstraints =YES;
self.customView.frame = CGRectMake(0, 0, mxSize.width, mxSize.height);
int incX = 0 ;
for( int i = 0; i < [imgesArry count]; i++)
{
UIImageView *imagView = [[UIImageView alloc]initWithFrame : CGRectMake(incX,0,width ,height-114)];
imagView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[imgesArry objectAtIndex:i]]];
[self.customView addSubview:imagView];
incX+= width;
}
[scrlView setContentOffset:CGPointMake(0, 0)];
获取屏幕的屏幕大小并乘以数组计数,以便我们获得所需的最大宽度,而不是使用 for 循环,我们添加所需的相同名称的图像视图。