1、新建工程 命名Scroll
2、在xib文件上拖上一个UiScrollView,并在ScrollView下拖两个按钮UiButton,第一个按钮的坐标为(0,10,320,220)作为scrollView的第一页;第二个按钮的坐标为(320,10,320,220)作为第二页;拖上一个UiPageController;将对应的连接到File‘s Owner
3、写头文件,代码如下:
#import
@interfaceViewController :UIViewController{
UIScrollView*scroll;
UIPageControl*pageController;
}
@property(nonatomic,retain)IBOutletUIScrollView*scroll;
@property(nonatomic,retain)IBOutletUIPageControl*pageController;
-(IBAction)click:(id)sender;
-(IBAction)click1:(id)sender;
@end
4、写实现类,主要甬道两个方法:
- (void)viewDidLoad
{
[superviewDidLoad];
// 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){
CGPointoffset = scrollView.contentOffset;
pageController.currentPage= offset.x/ (self.view.bounds.size.width); //计算当前的页码
[scrollsetContentOffset:CGPointMake(self.view.bounds.size.width* (pageController.currentPage),scroll.contentOffset.y)animated:YES]; //设置scrollview的显示为当前滑动到的页面
}
}
网友评论