99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

iOS實現圖片輪播器-創新互聯

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

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

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

iOS實現圖片輪播器

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

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

iOS實現圖片輪播器

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

//(1)將需要展⽰的內容添加到UIScrollView中
//(2)設置UIScrollView的contentSize屬性,告訴UIScrollView所有內容的尺寸,也就是告訴 它滾動的范圍(能滾多遠,滾到哪⾥是盡頭)
#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中
 //設置圖片frame,尺寸與scrollView一樣高
 CGFloat imageW=self.scrollView.frame.size.width;
 CGFloat imageH=self.scrollView.frame.size.height;
 //圖片的具體位置需要動態計算
 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);
  
  //設置圖片
  NSString *name=[NSString stringWithFormat:@"img_0%d",i+1];
  imageView.image=[UIImage imageNamed:name];
  
  [self.scrollView addSubview:imageView];
 }
 
 //2.設置滾動內容的尺寸
 CGFloat contentW=5*imageW;
 self.scrollView.contentSize=CGSizeMake(contentW, 0);
 
 //3.隱藏水平的滾動條
 self.scrollView.showsHorizontalScrollIndicator=NO;
 
 //4.分頁
 self.pageControl.enabled=YES;
 
 //5.設置代理
 self.scrollView.delegate=self;
 
 //6.設置pageControl的總頁數
 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];
}
 
//開始拖拽的時候調用
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
 //停止定時器
 [self.timer invalidate];
 self.timer=nil;
}
 
//停止拖拽的時候調用
-(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正在滾動就會調用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
 //根據scrollView的滾動位置決定pageControl顯示第幾頁
 int page=(scrollView.contentOffset.x+self.scrollView.frame.size.width*0.5)/scrollView.frame.size.width;
 self.pageControl.currentPage=page;
}

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

新聞標題:iOS實現圖片輪播器-創新互聯
標題鏈接:http://www.yijiale78.com/article38/pcjsp.html

成都網站建設公司_創新互聯,為您提供網站排名移動網站建設靜態網站全網營銷推廣ChatGPT軟件開發

廣告

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

商城網站建設