UI UIScrollView所有滚动视图的基类

<span style="font-size:18px;">    //UIScrollView是可以滚动的view,UIView本⾝不能滚动,⼦类UIScrollview拓展了滚动⽅面的功能。 UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。
    //UIScrollview主要专⻓于两个⽅面:
    //滚动:contentSize⼤大于frame.size的时候,能够滚动。 缩放:⾃带缩放,可以指定缩放倍数。
    UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(20, 50, 200, 200)];
    scrollView.backgroundColor=[UIColor redColor];
    //设置内容大小
    scrollView.contentSize=CGSizeMake(1000, 1000);
    //设置水平滚动条,默认是yes
    scrollView.showsHorizontalScrollIndicator=YES;
    //设置垂直滚动条,默认是yes
    scrollView.showsVerticalScrollIndicator=YES;
    //设置内容的偏移量(是内容相对于frame的偏移量)
    scrollView.contentOffset=CGPointMake(50, 50);
//    //设置滚动一页
//    scrollView.pagingEnabled=YES;
    //设置边界回弹
    scrollView.bounces=YES;
    //设置是否点击状态条的时候回到顶部
    scrollView.scrollsToTop=YES;
    //设置能否滚动
    scrollView.scrollEnabled=YES;
//    //当contentSize小于bounds时,能否回弹,前提是:bounces属性必须是YES
//    scrollView.alwaysBounceHorizontal=YES;
//    //当contentSize小于bounds时,能否回弹,前提是:bounces属性必须是YES
//    scrollView.alwaysBounceVertical=YES;

    //设置最小最大缩放比例
    scrollView.minimumZoomScale=0.5;
    scrollView.maximumZoomScale=10;
    //设置代理
    scrollView.delegate=self;
    [self.view addSubview:scrollView];
    [scrollView release];
    
    UIView *blueView=[[UIView alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];
    blueView.backgroundColor=[UIColor blueColor];
    [scrollView addSubview:blueView];
    [blueView release];
    
    UIView *yellowView=[[UIView alloc]initWithFrame:CGRectMake(200, 50, 50, 50)];
    yellowView.backgroundColor=[UIColor yellowColor];
    [scrollView addSubview:yellowView];
    [yellowView release];
    
    
  

//scrollView在放大或缩小之后不能滚动的原因:当视图放大或缩小后,scrollView的contentSize属性变为放大/缩小后视图的大小,如果变化后的视图Size大于scrollView的bounds,则能滚动(滚动只限于缩放后视图的大小),否则不能滚动。
//该方法返回哪个View哪个View就会缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    NSLog(@"%@",NSStringFromCGSize(scrollView.contentSize));
    return [scrollView.subviews objectAtIndex:0];
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"视图已经滚动");
}

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    NSLog(@"将要开始拖拽");
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"已经结束减速");
}
</span>

你可能感兴趣的:(UI UIScrollView所有滚动视图的基类)