Objective c 中的 UIScrollView 分页 [关闭]

问题描述 投票:0回答:3

我正在从服务器下载 x 数量的图像并在集合视图中显示。现在我想启用分页。 有很多关于这方面的教程,但我是 iOS 新手,这就是为什么我不知道如何滚动 x 数量的图像。这是我想要的图像 UIScollView paging

ios objective-c pagination uiscrollview
3个回答
0
投票

在 Interface Builder 中选择 CollectionView,单击属性并勾选 Paging Enabled。 enter image description here


0
投票

请参考 https://github.com/nicklockwood/SwipeView 这个示例和此处的 ExampleViewController.m 文件将显示普通数组,此处您将用图像数组替换数组


0
投票

也许这会对某人有所帮助。

 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 循环添加我们需要的相同名称的 imageview。

© www.soinside.com 2019 - 2024. All rights reserved.