iOS UIScrollView中实现分页滚动--定时自动滚动分页

UIScrollView的属性总结
属性 作用
CGPoint contentOffSet 监控目前滚动的位置
CGSize contentSize 滚动范围的大小
UIEdgeInsets contentInset 视图在scrollView中的位置
id
delegate
设置协议
BOOL directionalLockEnabled 指定控件是否只能在一个方向上滚动
BOOL bounces 控制控件遇到边框是否反弹
BOOL alwaysBounceVertical 控制垂直方向遇到边框是否反弹
BOOL alwaysBounceHorizontal 控制水平方向遇到边框是否反弹
BOOL pagingEnabled 控制控件是否整页翻动
BOOL scrollEnabled 控制控件是否能滚动
BOOL showsHorizontalScrollIndicator 控制是否显示水平方向的滚动条
BOOL
showsVerticalScrollIndicator
控制是否显示垂直方向的滚动条
UIEdgeInsets scrollIndicatorInsets 指定滚动条在scrollerView中的位置
UIScrollViewIndicatorStyle
indicatorStyle
设定滚动条的样式
float decelerationRate 改变scrollerView的减速点位置
BOOL tracking 监控当前目标是否正在被跟踪
BOOL dragging 监控当前目标是否正在被拖拽
BOOL decelerating 监控当前目标是否正在减速
BOOL delaysContentTouches 控制视图是否延时调用开始滚动的方法
BOOL canCancelContentTouches 控制控件是否接触取消touch的事件
float minimumZoomScale 缩小的最小比例
float maximumZoomScale 放大的最大比例
float zoomScale 设置变化比例
BOOL bouncesZoom 控制缩放的时候是否会反弹
BOOL zooming 判断控件的大小是否正在改变
BOOL zoomBouncing 判断是否正在进行缩放反弹
BOOL scrollsToTop 控制控件滚动到顶部

iOS UIScrollView中实现分页滚动----例子为2张图片的效果

UIImage *image1=[UIImage imageNamed:@"1.png"];
    UIImage *image2=[UIImage imageNamed:@"2.png"];
    imgArray=[[NSArray alloc]initWithObjects:image1,image2, nil];
    scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];
    for (int i=0; i<[imgArray count]; i++) {
        img=[[UIImageView alloc]initWithImage:[imgArray objectAtIndex:i]];
        [self.scrollView addSubview:img];
        [img setFrame:CGRectMake(320*i, 0, 320, 460)];
    }
    
    [scrollView setBackgroundColor:[UIColor grayColor]];
    scrollView.contentSize=CGSizeMake(scrollView.frame.size.width*[imgArray count], 460);
    
    scrollView.scrollEnabled=YES;
    scrollView.pagingEnabled=YES;
    
    //scrollView.minimumZoomScale=0.1;
    //scrollView.maximumZoomScale=2.0;
    
    scrollView.showsHorizontalScrollIndicator=YES;//横向显示滚动条
    scrollView.showsVerticalScrollIndicator=NO;
    scrollView.bounces=NO; //反弹效果
    scrollView.alwaysBounceVertical=YES;
    scrollView.alwaysBounceHorizontal=YES;
    //scrollView.delegate=self;
    [self.view addSubview:scrollView];

定时滚动分页----例子为2张图片的效果

在ViewDidLoad中添加NSTimer

[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(changePic) userInfo:nil repeats:YES];

changePin实现

-(void)changePic
{
    if (currentPositon==0) {
        currentPositon++;
    }else if(currentPositon==[imgArray count]){
        currentPositon=0;
    }
    [scrollView setContentOffset:CGPointMake(320*currentPositon, 0) animated:YES];
    currentPositon++;
}





你可能感兴趣的:(iOS UIScrollView中实现分页滚动--定时自动滚动分页)