iOS UIScrollView的代理的使用及缩放时代理监听的几个方法

必须至少有三个步骤:

一,实现协议

二,建立关系

三,设置缩放的范围

具体见代码:

#import "ViewController.h"

@interface ViewController () <UIScrollViewDelegate> //一定要先遵守这个协议
@property (weak, nonatomic) IBOutlet UIScrollView *ScrollView;
@property (weak, nonatomic) IBOutlet UIImageView *minionPic;

@end

@implementation ViewController

//滚动过程中,一直会调用该方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    //NSLog(@"scrollViewDidScroll");
}

//开始滚动时调用该方法,在拖拽一次,该方法只调用一次且为最初开始时调用一次
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    //NSLog(@"scrollViewWillBeginDragging");
}

//当用户开始缩放动作时代理要触发的事件
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
{
    NSLog(@"scrollViewWillBeginZooming");
}

//当用户缩放时,要设置绽放哪个View?
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.minionPic;
}

- (void)viewDidLoad {

    [super viewDidLoad];

    //设置ScrollView的内容大小contentSize
    self.ScrollView.contentSize= self.minionPic.frame.size;
    //绑定代理,建立ScrollView与代理的关系
    self.ScrollView.delegate = self;

    //设置缩放的范围
    self.ScrollView.minimumZoomScale = 0.2;
    self.ScrollView.maximumZoomScale =2.0;

    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
时间: 2024-11-10 07:02:45

iOS UIScrollView的代理的使用及缩放时代理监听的几个方法的相关文章

iOS 键盘的监听 调整view的位置

iOS在处理键盘的出现和消失时需要监听UIKeyboardWillChangeFrameNotifications/UIKeyboardDidHideNotifications - (void)viewDidLoad { [super viewDidLoad]; //添加监听 键盘消失 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDown) name:UIKeyboardDid

IOS UIScrollView详解 & 图片缩放功能

一 UIScrollView 简介 UIScrollView是能滚动的视图控件,可以通过滚动的方式来展示类容. 二 UIScrollView常见属性 //设置UIScrollView滚动的位置 @property(nonatomic) CGPoint contentOffset;  //设置UIScrollView内容的尺寸,滚动范围 @property(nonatomic) CGSize contentSize;  //设置UIScrollView的4周增加额外的滚动区域 @property(

ios UIScrollView 基础属性

转 UIScrollView 原理 在滚动过程当中,其实是在修改原点坐标.当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器.假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview.假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动. 子类可以重载 touchesShouldBegin:withEvent:inContentView: 决定自己是

iOS UIScrollview代理方法

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

iOS UIScrollView

UIScrollView 是可以滚动的View  UIview是不可以滚动的,但是他的子类UIScrollView拓展了滚动方面的功能 UIScrollView是所有滚动视图的基类,UITableView,UItextView等视图都集成与该类 使用场景:一个屏幕显示不了太大的图片;内容太多;滚动头条(图片);相册等 UIScrollView的核心功能 UIScrollView主要专长与两个方面: 1.滚动:contentSize大于frame.size 的时候,能够滚动 2.缩放:自带缩放,可

iOS UIScrollView 你可能不知道的奇技淫巧

iOS 的 UIScrollView 可以说是十分强大,巧妙地运用它可以得到一些意想不到的效果.本文将举几个 ScrollView 不常见运用的例子. 自带信息应用 这个界面既可以上下卷动,也可以左右滑动拉出发送时间. P.S. 气死宝宝了,我做了一组精美的 gif,但是大小都超出简书限制…..无语,大家就脑补一下效果吧. 这个效果大体看一下就非常像一个很大的 ScrollView,可以四个方向都能滑动.但是 UITableView 只能上下滚动,硬要修改那就是大手术,不推荐这样做.因此我想到的

iOS UIScrollView的使用

一.为什么要用UIScrollView? 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不适合显示过多的内容. UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 系统设置就是一个ScrollView: 二.基本使用: 将需要展示的内容添加到UIScrollView中设置UIScrollView的contentSi

[IOS UIScrollView+PageControl]信息展示横幅

ScrollViewController.h #import <UIKit/UIKit.h> @interface ScrollViewController : UIViewController<UIScrollViewDelegate,UIPageViewControllerDelegate> { UIScrollView *_scrollView; UIPageControl*_pageControl; } @end ScrollViewController.m #import

iOS: UIScrollView pauses NSTimer while scrolling

StackOverflow http://stackoverflow.com/a/7059499 Question:I have a UIScrollView that has a series of labels which are rapidly updating numbers (every .06 seconds). While the scroll view is moving, however, the NSTimer is paused and does not continue