標籤:android class blog code http tar
1.將圖片放進images檔案夾,並改名為images.bundle.拖進項目中
2拖動scrollView 並在左上方按住Scroll View 拖到View Controller中 選擇deleagte.
這時候.指定Scroll View的代理為controller.
為指定的controller加上代理
#import <UIKit/UIKit.h>@interface CSZViewController : UIViewController <UIScrollViewDelegate>//ViewPager@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@end
@implementation CSZViewController- (void)viewDidLoad{ [super viewDidLoad]; int width=self.view.frame.size.width; int height=self.view.frame.size.height; //從bundle壓縮檔中取出多頁的內容路徑 NSString *bundlePath=[[NSBundle mainBundle] pathForResource:@"images" ofType:@"bundle"]; NSBundle *bundle=[[NSBundle alloc] initWithPath:bundlePath]; self.imagesArr=[bundle pathsForResourcesOfType:@"jpg" inDirectory:nil];self.scrollView.contentSize=CGSizeMake(self.imagesArr.count*width,height); //建立分頁 for (int i=0; i<self.imagesArr.count; i++) { UIImageView *itemImage=[[UIImageView alloc] init]; itemImage.image=[UIImage imageWithContentsOfFile:self.imagesArr[i]]; itemImage.frame=CGRectMake(i*width, 0, width, height); [self.scrollView addSubview:itemImage]; } //消除滑動時出現的滑塊 self.scrollView.showsHorizontalScrollIndicator=NO; //使ViewPager富有彈性.分割每頁 self.scrollView.pagingEnabled=YES; //建立標識 UIPageControl *ctr=[[UIPageControl alloc] init]; ctr.bounds=CGRectMake(0, 0, 150, 50); ctr.center=CGPointMake(width*0.5, height-50); ctr.currentPageIndicatorTintColor=[UIColor redColor]; ctr.pageIndicatorTintColor=[UIColor grayColor]; ctr.currentPage=1; //聲明指標的個數。如果不設定將不顯示 ctr.numberOfPages=self.imagesArr.count; [ctr addTarget:self action:@selector(pageIndict:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:ctr]; //因為self.view已經綁定了一次,所以pageControl為弱引用 self.pageControl=ctr;}#pragma mark 點擊指標 跳轉ViewPager- (IBAction)pageIndict:(id)sender{ int curr=self.pageControl.currentPage; NSLog(@"%d",curr); self.scrollView.contentOffset=CGPointMake(self.view.frame.size.width*curr, 0) ;}#pragma mark 當滑動ViewPager時停下來 讓對應的指標進行改變-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ int offSetX=self.scrollView.contentOffset.x; int index=offSetX/self.view.frame.size.width; self.pageControl.currentPage=index; }@end