iOS开发UIscrollview常用属性方法

//

//  ViewController.m

//  ScrollviewAll

#import "ViewController.h"

 

@interface ViewController ()<UIScrollViewDelegate>

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor yellowColor];

    

    UIScrollView *myScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(10, 50, [UIScreen mainScreen].bounds.size.width - 20, 300)];

    myScrollView.backgroundColor = [UIColor whiteColor];

    myScrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width - 20, 350);//滚动范围的大小

    myScrollView.directionalLockEnabled = YES; //只能一个方向滑动

    myScrollView.showsVerticalScrollIndicator =YES; //垂直方向的滚动指示

//    myScrollView.scrollIndicatorInsets =

    myScrollView.pagingEnabled = NO; //是否翻页

    myScrollView.scrollEnabled = YES;//控制控件是否能滚动

    myScrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;//滚动指示的风格

    myScrollView.showsHorizontalScrollIndicator = NO;//水平方向的滚动指示

    myScrollView.delegate = self;

    myScrollView.bounces = YES;//控制控件遇到边框是否反弹

    myScrollView.alwaysBounceVertical = NO;//控制垂直方向遇到边框是否反弹

    myScrollView.alwaysBounceHorizontal = NO;//控制水平遇到边框是否反弹

 

    [self.view addSubview:myScrollView];

    

}

 

/*

 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                        控制控件滚动到顶部

 */

 

//只要滚动了就会触发

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

{

    //    NSLog(@" scrollViewDidScroll");

    NSLog(@"X = %f,Y = %f",scrollView.contentOffset.x,scrollView.contentOffset.y);

}

//开始拖拽视图

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

{

    NSLog(@"scrollViewWillBeginDragging");

}

//完成拖拽

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

{

    NSLog(@"scrollViewDidEndDragging");

}

//将开始降速时

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

{

    NSLog(@"scrollViewWillBeginDecelerating");

}

 

//减速停止了时执行,手触摸时执行执行

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

{

    NSLog(@"scrollViewDidEndDecelerating");

}

//滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

{

    NSLog(@"scrollViewDidEndScrollingAnimation");

}

//设置放大缩小的视图,要是uiscrollview的subview

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

{

    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 10, 10)];

    NSLog(@"viewForZoomingInScrollView");

    return view;

}

//完成放大缩小时调用

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;

{

    view.frame=CGRectMake(50,0,100,400);

    NSLog(@"scrollViewDidEndZooming");

}

 

//如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;

{

    NSLog(@"scrollViewShouldScrollToTop");

    return YES;

}

 

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;

{

    NSLog(@"scrollViewDidScrollToTop");

}

 

 

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

 

@end

 

转载于:https://www.cnblogs.com/freeleader/p/7404321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值