iOS之scrollView分页无限滚动框架

本文介绍了如何使用自定义的GDGInfiniteScrollView框架快速实现iOS应用中的无限滚动广告栏功能,无需繁琐的代码编写。通过创建UIView子类,设置.h和.m文件,然后在viewController中导入框架,即可轻松定制滚动视图的尺寸、图片和指示器颜色。
摘要由CSDN通过智能技术生成

好多APP都有首次启动显示内容介绍的滑动页面,或者进入APP后界面上部显示的广告栏,那么这些控件的代码编写是不是很繁琐,不怕!今天给大家介绍我写的一套框架,可以直接拿来用,分分钟实现一个无限滚动的广告栏,如下图

这里写图片描述
这里写图片描述

•新创建一个UIView类

.h文件

#import <UIKit/UIKit.h>

@interface GDGInfiniteScrollView : UIView

@property(strong,nonatomic) NSArray * images;
@property(weak,nonatomic,readonly)UIPageControl * pageControl;
@property(assign,nonatomic,getter=isScrollDirectionPortrait)BOOL scrollDirectionPortrait;//滚动方向的图片

@end

.m文件

#import "GDGInfiniteScrollView.h"
static int const ImageViewCount = 3;

@interface GDGInfiniteScrollView()<UIScrollViewDelegate>
@property(weak,nonatomic)UIScrollView * scrollView;
@property(weak,nonatomic)NSTimer * timer;

@end
@implementation GDGInfiniteScrollView

-(instancetype)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
        //滚动视图
        UIScrollView * scrollView = [[UIScrollView alloc]init];
        scrollView.showsVerticalScrollIndicator = NO;
        scrollView.showsHorizontalScrollIndicator = NO;
        scrollView.pagingEnabled = YES;
        scrollView.bounces = NO;
        scrollView.delegate = self;
        [self addSubview:scrollView];
        self.scrollView = scrollView;

        //图片控件
        for (int i = 0; i <ImageViewCount; i++) {
            UIImageV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值