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 = CGSizeMake(0, maxY);
 6     self.scrollView.delegate = self;
 7     //设置额外的滚动区域{top, left, bottom, right}
 8     self.scrollView.contentInset = UIEdgeInsetsMake(64, 0, 44, 0);
 9     //设置默认滚动位置(启动时停留在哪个位置)
10     self.scrollView.contentOffset = CGPointMake(0, -64);

代理方法的使用解释

 1 //只要滚动了就会触发
 2 - (void)scrollViewDidScroll:(UIScrollView *)scrollView;   
 3 {
 4 //     NSLog(@" scrollViewDidScroll");
 5         NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);
 6 }
 7 //开始拖拽视图
 8 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;   
 9 {
10    NSLog(@"scrollViewWillBeginDragging");
11 }
12 //完成拖拽
13 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate; 
14 {
15    NSLog(@"scrollViewDidEndDragging");
16 }
17 //将开始降速时
18 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;   
19 {
20    NSLog(@"scrollViewWillBeginDecelerating");
21 }
22
23 //减速停止了时执行,手触摸时执行
24 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;   
25 {
26    NSLog(@"scrollViewDidEndDecelerating");
27 }
28 //滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时
29 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
30 {
31    NSLog(@"scrollViewDidEndScrollingAnimation");
32 }
33 //设置放大缩小的视图,要是uiscrollview的subview
34 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;   
35 {
36    NSLog(@"viewForZoomingInScrollView");
37     return viewA;//这里返回一个view.告诉代理将要对哪个view操作
38 }
39 //完成放大缩小时调用
40 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale; 
41 {
42     viewA.frame=CGRectMake(50,0, 100, 400);
43    NSLog(@"scale between minimum and maximum. called after any ‘bounce‘ animations");
44 }// scale between minimum and maximum. called after any ‘bounce‘ animations
45
46 //如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它
47 - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;   
48 {
49     NSLog(@"scrollViewShouldScrollToTop");
50    return YES;
51 }
52
53 - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;     
54 {
55     NSLog(@"scrollViewDidScrollToTop");  }
时间: 2024-08-21 10:59:21

UIScrollView常用属性和代理方法的相关文章

UITableView的常用属性和代理方法

以下是近期总结的关于tableView的一些属性和代理方法,以及一些常见的问题,现汇总如下,今后还会持续更新,请继续关注: tableView 的头部和尾部视图属性: UISwitch *footerView = [UISwitch new]; UISwitch *headerView = [UISwitch new]; self.tableView.tableHeaderView = headerView; self.tableView.tableFooterView = footerView

UIScrollView常用属性使用

一 UIScrollView 的基本属性 UIScrollView *scrollView = [[UIScrollView alloc] init];//创建UIScrollView scrollView.frame = CGRectMake(0, 0, 250, 250); // frame中的size指UIScrollView的可视范围 指定UIScrollView可滑动的距离大小 scrollView.backgroundColor = [UIColor grayColor];//指定U

UIScrollView 常用属性 参考表

属性类型 属性名称 属性作用 CGPoint contentOffSet 监控目前滚动的位置 CGSize contentSize 滚动范围的尺寸大小 UIEdgeInsets contentInset 视图在scrollView中的位置 BOOL directionalLockEnabled 控件是否只能在一个方向上滚动 BOOL bounces 控制控件遇到边框是否反弹 BOOL alwaysBounceVertical 控制垂直方向遇到边框是否反弹 BOOL alwaysBounceHor

UIScrollView (一)UIScrollView基本用法和代理方法

- (void)viewDidLoad {     [super viewDidLoad];          scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];     scrollView.backgroundColor = [UIColor redColor];     // 是否支持滑动最顶端 //    scrollView.scrollsToTop = NO;     scroll

UITableView的一些常用设置和代理方法

- (void)viewDidLoad { [super viewDidLoad]; tableview = [[UITableView alloc]initWithFrame:CGRectMake(0, 0,self.view.bounds.size.width,self.view.bounds.size.height)style:UITableViewStyleGrouped]; //    UITableViewStylePlain, //    UITableViewStyleGroup

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

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

UI第七讲.UIScrollView , UIScrollview的常用代理方法, UIPageControl的使用, UIPageControl与UIScrollView的结合使用

一.UIScrollView的常用属性 UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能. UIScrollView是所有滚动视图的基类.以后的UITableView,UITextView等视图都是继承于该类. 使用场景:显示不下(单张?大图);内容太多(图?文混排);滚动头条(图片);相册等 UIScrollView(滚动视图)的样式: 常用属性: 1.UIScrollView的核心功能 UIScrollview主要专长于

UIScrollView 的常用属性和方法

1.继承关系:UIView -> UIResponder -> NSObject2.代理:UIScrollViewDelegate// *2.1 一但偏移量发生变化就会调用  - (void)scrollViewDidScroll:(UIScrollView *)scrollView;// *2.2 将要缩放时就return谁   2.2.1 由于要缩放内容,我们需要设置最大和最小的缩放比例    scrollView.minimumZoomScale = 1.0f;    scrollVie

12-27 UITableView常用属性及方法

UITableView也有自己的代理协议,它本身继承自UIScrollView 一:代理要遵守代理协议<UITableViewDelegate>,代理协议中的代理方法: 1.改变某一行的行高:(返回是某一索引的行高) - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 执行完毕后,会使得偶数行的行高为60,奇数行为100: - (CGFloat)table