中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

iOS實現(xiàn)圖片輪播器-創(chuàng)新互聯(lián)

有時候肯能會用到圖片輪播器,做廣告的效果。下面詳細介紹iOS如何實現(xiàn)圖片輪播器

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比長順網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式長順網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋長順地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

1.新建一個項目,導(dǎo)入5張圖片(為了代碼方便,我把圖片命名規(guī)范了,其實無所謂)

iOS實現(xiàn)圖片輪播器

2.在mainstoryboard中拖入ScrollView和Page Control(也可以代碼寫,或者是自定義xib)

設(shè)置page control的 Current Page屬性,決定輪播的當前頁顯示的顏色

iOS實現(xiàn)圖片輪播器

3.接下來就是正式代碼了

//(1)將需要展⽰的內(nèi)容添加到UIScrollView中
//(2)設(shè)置UIScrollView的contentSize屬性,告訴UIScrollView所有內(nèi)容的尺寸,也就是告訴 它滾動的范圍(能滾多遠,滾到哪⾥是盡頭)
#define imageCount 5
#import "ViewController.h"
 
@interface ViewController ()<UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;
@property(nonatomic,strong)NSTimer *timer;
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad
{
 [super viewDidLoad];
 //1.添加5張圖片到scrollView中
 //設(shè)置圖片frame,尺寸與scrollView一樣高
 CGFloat imageW=self.scrollView.frame.size.width;
 CGFloat imageH=self.scrollView.frame.size.height;
 //圖片的具體位置需要動態(tài)計算
 CGFloat imageY=0;
 for (int i=0; i<imageCount; i++)
 {
  UIImageView *imageView=[[UIImageView alloc]init];
  CGFloat imageX=i*imageW;
  imageView.frame=CGRectMake(imageX, imageY, imageW, imageH);
  
  //設(shè)置圖片
  NSString *name=[NSString stringWithFormat:@"img_0%d",i+1];
  imageView.image=[UIImage imageNamed:name];
  
  [self.scrollView addSubview:imageView];
 }
 
 //2.設(shè)置滾動內(nèi)容的尺寸
 CGFloat contentW=5*imageW;
 self.scrollView.contentSize=CGSizeMake(contentW, 0);
 
 //3.隱藏水平的滾動條
 self.scrollView.showsHorizontalScrollIndicator=NO;
 
 //4.分頁
 self.pageControl.enabled=YES;
 
 //5.設(shè)置代理
 self.scrollView.delegate=self;
 
 //6.設(shè)置pageControl的總頁數(shù)
 self.pageControl.numberOfPages=imageCount;
 
 //7.添加定時器
 self.timer=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];
 [[NSRunLoop currentRunLoop]addTimer:self.timer forMode:NSRunLoopCommonModes];
}
-(void)nextImage
{
 int page=0;
 if(self.pageControl.currentPage==imageCount-1)
 {
  //如果滾動到最后一頁了,那下一頁就是第一頁
  page=0;
 }
 else
 {
  //否則就是下一頁
  page=(int)self.pageControl.currentPage+1;
 }
 
 //2.計算scrollView滾動的位置
 CGFloat offsetX=page*self.scrollView.frame.size.width;
 CGPoint offset=CGPointMake(offsetX, 0);
 [self.scrollView setContentOffset:offset animated:YES];
}
 
//開始拖拽的時候調(diào)用
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
 //停止定時器
 [self.timer invalidate];
 self.timer=nil;
}
 
//停止拖拽的時候調(diào)用
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
 //再次開啟定時器
 self.timer=[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];
 [[NSRunLoop currentRunLoop]addTimer:self.timer forMode:NSRunLoopCommonModes];
 
}
//當scrollView正在滾動就會調(diào)用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 //根據(jù)scrollView的滾動位置決定pageControl顯示第幾頁
 int page=(scrollView.contentOffset.x+self.scrollView.frame.size.width*0.5)/scrollView.frame.size.width;
 self.pageControl.currentPage=page;
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標題:iOS實現(xiàn)圖片輪播器-創(chuàng)新互聯(lián)
標題鏈接:http://www.rwnh.cn/article38/pcjsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、全網(wǎng)營銷推廣、ChatGPT、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
建平县| 安阳县| 乌鲁木齐县| 彰化市| 辽宁省| 都匀市| 永吉县| 龙州县| 临朐县| 旬邑县| 罗定市| 嘉鱼县| 都江堰市| 南城县| 金川县| 思茅市| 浏阳市| 海晏县| 神农架林区| 广宁县| 蒲江县| 龙川县| 贺州市| 内丘县| 清原| 江阴市| 日喀则市| 南靖县| 南通市| 霸州市| 大竹县| 丰镇市| 平阳县| 五台县| 句容市| 清徐县| 奉贤区| 东海县| 滦平县| 穆棱市| 古田县|