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

- (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-09 11:09:53

UIScrollView (一)UIScrollView基本用法和代理方法的相关文章

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

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

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

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

iOS UIScrollview代理方法

方法&&属性: // 监控目前滚动的位置(默认CGPointZero) CGPoint contentOffset; - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated; // 滚动范围的大小(默认CGSizeZero) CGSize contentSize; // 视图在scrollView中的位置(UIEdgeInsetsZero) UIEdgeInsets contentInset; // 设

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

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

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

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

代理方法- 深入解析

今天结合一个实际的demo 来给大家讲解一下代理方法的运用 首先介绍一下 什么是代理,有什么用 /** 可以提高代买的复用性 *  代理的作用 1.封装变化点 2.解决类与类之间的强耦合性 3.可以在类之间进行数据传递 什么情况下使用代理好呢 1.有一系列变化点(比如:UIScrollView 有许多方法,) 能够让用户清晰的知道到底有哪些变化点被封装起来了 */ 我们在项目开发的过程中会用到很多的代理,block 两个之间有区别也有联系,代理和block 都可以用来传值 代理实现起来步骤比较多

UITableView的全部属性、方法以及代理方法执行顺序,看过之后肯定有收获---董鑫

UITableView-------表视图--继承UIScrollView并遵守NSCoding协议 属性 frame-------------设置控件的位置和大小 backgroundColor--------设置控件的颜色 style--------获取表视图的样式 dataSource---------设置UITableViewDataSource的代理 delegate---------设置UITableViewDelegate代理 sectionHeaderHeight------设置

源码-0203-tableView的代理方法

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