UIScrollView 的常用属性

Posted pengyuan_D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIScrollView 的常用属性相关的知识,希望对你有一定的参考价值。

ViewController.h

@interface ViewController : UIViewController<UIScrollViewDelegate>

ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

    [super viewDidLoad];

    //1.创建滚动视图
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 300)];
    scrollView.backgroundColor = [UIColor grayColor];
    //添加到当前的视图上显示
    [self.view addSubview:scrollView];
    
    //2.创建显示在滚动视图上的子视图
    UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 350, 300)];
    view1.backgroundColor = [UIColor redColor];
    [scrollView addSubview:view1];
    
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 300, 350, 300)];
    view2.backgroundColor = [UIColor greenColor];
    [scrollView addSubview:view2];
    
   <strong><span style="color:#ff0000;"> //3.设置内容的尺寸</span></strong>
    scrollView.contentSize = CGSizeMake(350, 300*2);
    
    //____________UIScrollView 的常用属性____________
    
    //设置滚动时是否显示水平滚动条,默认是显示的(YES)
//    scrollView.showsHorizontalScrollIndicator = NO;
    //设置滚动时是否显示垂直滚动条,默认是显示的(YES)
//    scrollView.showsVerticalScrollIndicator = NO;
    
    //设置滚动条的样式,默认的、黑色和白色
    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    
    //设置滚动视图滑动到末尾的时候是否有反弹效果,默认是YES
//    scrollView.bounces = NO;
    
    //设置是否有分页效果,默认是NO
//    scrollView.pagingEnabled = YES;
    
    //设置滚动的默认位置,设置偏移量
    scrollView.contentOffset = CGPointMake(0, 150);
    
    //是否开启滑动
//    scrollView.scrollEnabled = NO;
    
    //当手指离开屏幕的时候,如果视图开始滑动,则属性值为YES,其他情况为NO
//    scrollView.decelerating = YES;
    
    //设置代理
    scrollView.delegate = self;



#pragma mark - UIScrollViewDelegate
//视图在滑动的时候会不停的调用这个方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

    //视图向上推动Y是正数
//    NSLog(@"Y方向的偏移量:%.2f",scrollView.contentOffset.y);


//开始拖动视图的时候调用这个代理方法
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 

    NSLog(@"开始拖动");


//结束拖动的时候调用的方法,手指离开屏幕的时候
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 

    NSLog(@"结束拖动");
    if (decelerate) 
        NSLog(@"正在减速");
    else 
        NSLog(@"停止状态");
    


//开始减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 

    NSLog(@"将要开始减速了");


//已经停止减速,也就是停止
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

    NSLog(@"已经停止");



@end


以上是关于UIScrollView 的常用属性的主要内容,如果未能解决你的问题,请参考以下文章

iOS控件详解之UIScrollView

如何通过手指获取 UIScrollView 分页?

检测用户何时将手指从 UIScrollView 上移开

UIScrollView 只能用一根手指滚动

iOS:使用 2 个手指时取消 UIScrollView 触摸

UIScrollView 放大时用 1 根手指平移