scrollView的代理方法

(void)viewDidLoad

{

    
[
super
viewDidLoad];

    

    
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];

    
scrollView.backgroundColor = [UIColor redColor];

    
// 是否支持滑动最顶端

//    scrollView.scrollsToTop = NO;

    
scrollView.delegate = self;

    
// 设置内容大小

    
scrollView.contentSize = CGSizeMake(320, 460*10);

    
// 是否反弹

//    scrollView.bounces = NO;

    
// 是否分页

//    scrollView.pagingEnabled = YES;

    
// 是否滚动

//    scrollView.scrollEnabled = NO;

//    scrollView.showsHorizontalScrollIndicator = NO;

    
// 设置indicator风格

//    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;

    
// 设置内容的边缘和Indicators边缘

//    scrollView.contentInset = UIEdgeInsetsMake(0, 50, 50, 0);

//    scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 50, 0, 0);

    
// 提示用户,Indicators flash

    
[scrollView flashScrollIndicators];

    
// 是否同时运动,lock

    
scrollView.directionalLockEnabled = YES;

    
[self.view addSubview:scrollView];

    

    
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 200, 320, 40)];

    
label.backgroundColor = [UIColor yellowColor];

    
label.text = @
"学习scrolleview"
;

    
[scrollView addSubview:label];

    
[label release];

}

#pragma mark -

/*

// 返回一个放大或者缩小的视图

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

{

    

}

// 开始放大或者缩小

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:

(UIView *)view

{

    

}

// 缩放结束时

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

{

    

}

 

// 视图已经放大或缩小

- (void)scrollViewDidZoom:(UIScrollView *)scrollView

{

NSLog(@"scrollViewDidScrollToTop");

}

 
*/

// 是否支持滑动至顶部

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView

{

    
return
YES;

}

// 滑动到顶部时调用该方法

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView

{

    
NSLog(@
"scrollViewDidScrollToTop"
);

}

// scrollView 已经滑动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    
NSLog(@
"scrollViewDidScroll"
);

}

// scrollView 开始拖动

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

    
NSLog(@
"scrollViewWillBeginDragging"
);

}

// scrollView 结束拖动

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

{

    
NSLog(@
"scrollViewDidEndDragging"
);

}

// scrollView 开始减速(以下两个方法注意与以上两个方法加以区别)

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

    
NSLog(@
"scrollViewWillBeginDecelerating"
);

}

// scrollview 减速停止

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

   
NSLog(@
"scrollViewDidEndDecelerating"
);

}

时间: 2024-10-13 16:07:22

scrollView的代理方法的相关文章

ScrollView各属性,及代理方法汇总

本文希望对那些UI初级学者,提供些帮助. 笔者感言:学习scrollView,可能再以后的工作中用的不是太多,但它的两个子类,相信用的比例绝对很大,UITableVIew和UICollectionView.大家都知道,OC是一门面向对象,基于C语言封装而出的一门高级语言.面向对象的三大特性:封装.继承.多态.说到继承,子类不仅仅能继承父类的属性和方法,其代理也能继承,所以ScrollView的代理方法,及各属性的设置,在UITableView及UICollectionView中也可以使用,看博客

iOS 设计中关于UIScrollViewDelegate的几个代理方法的简单介绍

在ios设计的过程中,对于UIScrollView这个控件对于开发者而言都不会陌生,在处理UI界面的时候我们经常会用到UIScrollView,既然用到了UIScrollView,那么UIScrollView的几个代理方法就无法避免的被使用了.本文并不介绍UIScrollView的相关属性,就介绍几个代理方法. / 此方法在scrollView滑动时会被调用多次,只要scrollView.contentOffset发生改变就会被调用 / (void)scrollViewDidScroll:(UI

oc学习之路----scrollView的代理模式

右图是OC里面scrollView的代理的描述,从这里可以开出来,任何对象都可以作为scorllView的代理对象只要实现了UIScrollViewDelegate这个协议,为什么呢,原因要追究到UIScrollView和delegate的通讯,大致分以下3个:1.在SV被拖拽的时候要给代理发送特定的消息,2.在滚动到特定位置的时候发送特定的消息.3.在用户停止拖拽的 时候也会发送消息.消息即方法,具体调用了以下三个方法,分别是: 所以,要想做SV的代理,必须有这三个方法,而UIScrollVi

诸如 拉动,下滑,显示磨磨唧唧的,很有可能没有复用,或者某个代理方法 没有复写,

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { TTLog(@"scrollview %@",scrollView); } 诸如 拉动,下滑,显示磨磨唧唧的,很有可能没有复用,或者某个代理方法 没有复写,,布布扣,bubuko.com

IOS scrollView 的代理

//  Copyright (c) 2015年 李杨. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imageView; @property (weak, nonatomic) IBOutlet UIScrollVie

UIScrollView基本属性/代理方法

-(void)viewDidload {[super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.backgroundColor = [UIColor redColor]; // 是否支持滑动最顶端 scrollView.scrollsToTop = NO; scrollView.delegate = self; // 设置内容大小 s

源码-0203-tableView的代理方法

// // ViewController.m // 03-tableView的代理方法 #import "ViewController.h" @interface ViewController () <UITableViewDataSource, UITableViewDelegate> @property (weak, nonatomic) IBOutlet UITableView *tableView; @end @implementation ViewControll

UIScrollView常用属性和代理方法

UIScrollView常用属性. 1 //在设置最大滚动距离时 一般用到最后一个控件的最大Y值 或 X值 CGRectGetMaxX 2 //点进去浏览,分别有最大最小x,最大最小y,最大最小中点(CGRectMidX ....MidY) 3 CGFloat maxY = CGRectGetMaxY(self.lastBtn.frame) + 10; 4 //设置滚动区域,x=0时只能上下滚动,y=0时左右滚动 5 self.scrollView.contentSize = CGSizeMak

Android模拟器设置网络代理方法

在服务器上启动模拟器的时候加了--http-proxy,但是不起作用.所以搜了下面的方法 四种方法: 一:将网络连接代理设置写入配置数据库 (适合启动模拟器无界面) 1.通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2.在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3.执行 ls -l /data/data/com.android.pr