`

广告轮播

    博客分类:
  • ios
 
阅读更多
h
<UIAlertViewDelegate,UIScrollViewDelegate>{
    NSInteger currentIndex;
    int PAGENUM;
}

@property (strong, nonatomic) IBOutlet UIScrollView *bgScrolllview;
@property (strong, nonatomic) IBOutlet UIScrollView *imgScrollview;
@property (strong, nonatomic)  UIPageControl *page;
m
调用 [self _initImgScrollView ];

#pragma mark 初始化imgscrollview
-(void)_initImgScrollView{
    [_imgScrollview setFrame:CGRectMake(0, 0, ScreenW, 100)];
    [_imgScrollview setContentSize:CGSizeMake(ScreenW*4, 100)];
    [_imgScrollview setDelegate:self];
   
    _imgScrollview.pagingEnabled=YES;
    _imgScrollview.scrollEnabled=YES;
    _imgScrollview.showsHorizontalScrollIndicator=NO;
   
    int imgNum = 4;//可以动态获取
    for (int i=0; i<imgNum; i++) {
        UIImageView *imgview = [[UIImageView alloc]initWithFrame:CGRectMake(i*ScreenW, 0, ScreenW, 100)];
        [imgview setImage:[UIImage imageNamed:@"flashpic"]];
        [_imgScrollview addSubview:imgview];
    }
   
    PAGENUM =imgNum;
   
    //定义PageController 设定总页数,当前页,定义当控件被用户操作时,要触发的动作。
    _page = [[UIPageControl alloc]initWithFrame:CGRectMake(ScreenW/2-10, 90, 10, 5)];
    _page.numberOfPages = PAGENUM;
    _page.currentPage = 0;
    _page.currentPageIndicatorTintColor=[UIColor greenColor];
    _page.pageIndicatorTintColor=[UIColor whiteColor];
    [_page addTarget:self action:@selector(pageTurn:) forControlEvents:UIControlEventValueChanged];
   
    [_bgScrolllview insertSubview:_page atIndex:1];
   
    //使用NSTimer实现定时触发滚动控件滚动的动作。
    currentIndex = 0;
    [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(scrollTimer) userInfo:nil repeats:YES];
}

#pragma mark 滚图的动画效果
-(void)pageTurn:(UIPageControl *)aPageControl{
    int whichPage = aPageControl.currentPage;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5f];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [_imgScrollview setContentOffset:CGPointMake(ScreenW * whichPage, 0.0f) animated:YES];
    [UIView commitAnimations];
    _page.currentPage=whichPage;
}
#pragma page跟随scrollview滑动
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView1{
    CGPoint offset=scrollView1.contentOffset;
    CGRect bounds=scrollView1.frame;
    [_page setCurrentPage:offset.x/bounds.size.width];
    currentIndex=_page.currentPage;
}
#pragma mark 定时滚动
-(void)scrollTimer{
    currentIndex ++;
    if (currentIndex == PAGENUM) {
        currentIndex = 0;
    }
    _page.currentPage=currentIndex;
    [_imgScrollview scrollRectToVisible:CGRectMake(currentIndex * ScreenW, 0, ScreenW, 100) animated:YES];
}
分享到:
评论

相关推荐

    安卓图片轮播广告轮播自动滚屏相关-完美的viewpager左右无限循环实现广告自动手动轮播效果。无BUG.rar

    本教程将探讨如何利用ViewPager实现一个完美的左右无限循环的广告轮播效果,包括自动和手动轮播,并且无BUG。 ViewPager是Android SDK中的一个强大组件,常用于在多个页面间进行滑动切换。在图片轮播广告场景中,每...

    自定义Banner广告轮播图

    在Android应用开发中,Banner广告轮播图是一种常见的展示方式,用于吸引用户的注意力并推广不同的内容,如产品、服务或活动。自定义Banner广告轮播图可以满足开发者对设计和功能的个性化需求,同时,自定义Indicator...

    Android 无限广告轮播

    在Android应用开发中,广告轮播图是一种常见的组件,它能有效地展示多个广告或内容,同时为用户提供良好的交互体验。本篇文章将详细讲解如何在Android中实现一个无限广告轮播功能,结合具体的代码示例来阐述关键步骤...

    安卓图片轮播广告轮播自动滚屏相关-基于ViewPager的无限循环自动播放带指示器的轮播图CarouselFigureView.rar

    本项目"安卓图片轮播广告轮播自动滚屏相关-基于ViewPager的无限循环自动播放带指示器的轮播图CarouselFigureView.rar"提供了一个实现这种功能的示例。下面我们将深入探讨这个话题,讲解其核心知识点。 首先,我们要...

    ViewPager 实现广告轮播图

    本教程将深入讲解如何利用ViewPager来创建一个广告轮播图。 首先,我们需要了解ViewPager的基本原理。ViewPager是Android SDK中的一个视图容器,它可以展示一系列的页面,并且支持用户通过滑动手势在这些页面之间...

    jQuery广告轮播插件-ADSlide

    《jQuery广告轮播插件-ADSlide深度解析》 在当今网页设计中,动态广告轮播已成为提升用户体验、展示多元化信息的重要手段。ADSlide是一款基于jQuery的广告轮播插件,以其简洁的代码结构和丰富的功能特性,深受...

    FLASH广告轮播——FLASH广告轮播

    在IT行业中,Flash广告轮播是一种常见的网页动态展示方式,特别是在早期互联网时代,它被广泛应用于网站的首页,用于展示多个广告或者产品信息。Flash因其强大的动画制作能力和丰富的视觉效果,成为了创建动态广告的...

    基于jquery的广告轮播

    【标题】:“基于jQuery的广告轮播” 在网页设计中,广告轮播是一种常见的元素,用于展示多张图片或信息,以吸引用户的注意力并提供动态的用户体验。"基于jQuery的广告轮播"是指利用JavaScript库jQuery实现的这种...

    js广告轮播代码

    在本文中,我们将深入探讨如何使用JavaScript实现图片广告轮播代码,这是一种常见的网页设计元素,能够以吸引人的形式展示多个广告或图片。 首先,我们需要了解轮播的基本结构。一个基本的图片轮播通常包含以下几个...

    仿淘宝首页的广告轮播

    在IT行业中,网页设计是至关重要的一环,而广告轮播作为网页吸引用户注意力的重要元素,经常被用于展示产品、推广活动或吸引流量。本话题聚焦于"仿淘宝首页的广告轮播",这是一种常见的网页动态效果,常由JavaScript...

    安卓图片轮播广告轮播自动滚屏相关-图片轮播自动轮播点击暂停.rar

    【图片轮播广告轮播自动滚屏】是移动应用中常见的设计元素,特别是在安卓平台上的APP中,这种功能常用于展示广告或者呈现一系列相关内容。在本压缩包中,包含了一个可能实现这一功能的源码示例,让我们深入探讨一下...

    无缝循环广告轮播

    在IT行业中,广告轮播是一种常见的用户界面设计,主要用于展示多张广告图片或内容,吸引用户的注意力。"无缝循环广告轮播"是这种设计的一种高级形式,它旨在提供平滑、不间断的用户体验,使得用户感觉广告图片在...

    易语言广告轮播

    在“易语言广告轮播”这个主题中,我们主要关注如何利用易语言来实现广告的动态展示,即广告轮播功能。这个功能在很多软件中常见,比如桌面应用、网站或者移动应用,它可以用来显示不同的广告内容,提高广告的曝光率...

    安卓图片轮播广告轮播自动滚屏相关-超好用的可以加载本地图片和网络图片的轮播图.rar

    在Android开发中,图片轮播广告轮播自动滚屏是一种常见的功能,用于展示产品广告、推广信息或动态内容。这个压缩包"安卓图片轮播广告轮播自动滚屏相关-超好用的可以加载本地图片和网络图片的轮播图.rar"包含了一个...

    广告轮播图

    广告轮播图是一种常见的UI设计元素,主要用于展示多个广告或信息卡片,用户可以通过手动滑动或者自动滚动查看不同的内容。在iOS开发中,我们可以利用Swift或Objective-C来实现这一功能。下面将详细介绍如何封装一个...

    安卓图片轮播广告轮播自动滚屏相关-图片变换广告显示图片渐变的一个过程动画效果。点击图片能使图片放大.rar

    通过对代码的理解和修改,开发者可以掌握如何创建自定义的广告轮播组件。 总的来说,这个资源涵盖了安卓开发中图片轮播广告的关键技术点,包括自动滚屏、过渡动画以及交互响应。如果你正在寻找如何在安卓应用中实现...

    安卓的ViewPager广告轮播图实现无限轮播

    采用ViewPager实现的广告轮播图,可以实现无限轮播,代码结构清晰易懂

    swift-Swift实现广告轮播图。无限轮播图。Android中的ViewPager

    在本项目中,“swift-Swift实现广告轮播图。无限轮播图。Android中的ViewPager”是为了在Swift环境下模仿Android中的ViewPager功能,创建一个无限循环的广告轮播组件。在Android开发中,ViewPager是一个常用的组件,...

    安卓图片轮播广告轮播自动滚屏相关-ViewPager广告轮播无限循环定时播放.rar

    在Android开发中,图片轮播广告轮播是一种常见的交互元素,尤其在应用启动页、产品展示或推广活动中广泛使用。这种功能通常通过ViewPager组件来实现,因为它提供了方便的页面滑动效果。`ViewPager`是Android SDK中的...

    7款H5自适应广告轮播图代码免费下载

    7款H5自适应广告轮播图代码免费下载,主要用于网站首页图文轮播风格的调用、广告图片代码图片超链接。适用于手机端、电脑端、平板等其他设备! 代码特点: 采用HTML5响应式展示效果。 有其中6款自动轮播代码自动...

Global site tag (gtag.js) - Google Analytics