IOS--UiScrollView和UIPageControl實現滑動翻頁


1、新建工程 命名Scroll

2、在xib文件上拖上一個UiScrollView,並在ScrollView下拖兩個按鈕UiButton,第一個按鈕的坐標為(0,10,320,220)作為scrollView的第一頁;第二個按鈕的坐標為(320,10,320,220)作為第二頁;拖上一個UiPageController;將對應的連接到File‘s Owner
3、寫頭文件,代碼如下:
    

 

#import <UIKit/UIKit.h>

 

@interface ViewController : UIViewController<UIScrollViewDelegate>{

    UIScrollView *scroll;

    UIPageControl *pageController;

    

}

 

@property(nonatomic,retain)IBOutlet UIScrollView *scroll;

@property(nonatomic,retain)IBOutlet UIPageControl *pageController;

 

-(IBAction)click:(id)sender;

-(IBAction)click1:(id)sender;

@end

 
4、寫實現類,主要甬道兩個方法:

- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    

   

    //設置scrollview的屬性

    scroll.contentSize=CGSizeMake(self.view.bounds.size.width*2, scroll.bounds.size.height);//計算ScroollView需要的大小

    scroll.showsHorizontalScrollIndicator=NO; //不顯示水平滑動線

    scroll.showsVerticalScrollIndicator=NO;//不顯示垂直滑動線

    scroll.pagingEnabled=YES;//scrollView不會停在頁面之間,即只會顯示第一頁或者第二頁,不會各一半顯示

    

    //設置

    pageController.numberOfPages=2; //設置頁數為2

    pageController.currentPage=0; //初始頁碼為 0

    pageController.userInteractionEnabled=NO; //pagecontroller不響應點擊操作

    pageController.alpha=0; //設置pageController 不可見

    

}

 

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

 

    if(scrollView==scroll){

 

     CGPoint offset = scrollView.contentOffset;

        pageController.currentPage = offset.x / (self.view.bounds.size.width); //計算當前的頁碼

        [scroll setContentOffset:CGPointMake(self.view.bounds.size.width * (pageController.currentPage),               scroll.contentOffset.y) animated:YES]; //設置scrollview的顯示為當前滑動到的頁面

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM