IOS scrollView 的代理

//  Copyright (c) 2015年 李杨. All rights reserved.

//

#import "ViewController.h"

@interface ViewController ()<UIScrollViewDelegate>

@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//设置滚动区域

self.scrollView.contentSize = self.imageView.frame.size;

//设置scrollView的代理时控制器

self.scrollView.delegate =self;

//设置缩放比例

self.scrollView.maximumZoomScale = 2;

self.scrollView.minimumZoomScale = 0.5;

}

//设置scrollView的代理是控制器

//让控制器遵守代理协议

//实现需要监听代理的方法

//该方法需要返回一个scrollView子视图,告诉scrollView缩放哪个视图

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

return self.imageView;

}

//当用户开始拖拽图片的时候就会调用这个方法

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

NSLog(@"%s",__func__);

}

//当scrollView中contentOffset发生变化的时候 就会调用这个方法

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

NSLog(@"%s",__func__);

}

//当用户手指抬起的时候就会调用这个方法

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

NSLog(@"%s",__func__);

}

@end

时间: 2024-10-20 16:08:09

IOS scrollView 的代理的相关文章

ios:ScrollView联动效果

1.简单的效果 简单的代码 2.主要用到scrollViewDidScroll代理方法   代码如下 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { float bigX = _fScrollView.bounds.size.width/_sScrollView.bounds.size.width; float littleX = _sScrollView.bounds.size.width/_fScrollView.bounds

ios ,scrollView,downloadImage

http://iosdevelopertips.com/user-interface/creating-circular-and-infinite-uiscrollviews.html https://github.com/darcyliu/SampleCode/tree/master/StreetScroller http://code4app.com/ios/UIScrollview%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF/51e74b826803faad28

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

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

IOS学习3——代理

本文转载自:你真的了解iOS代理设计模式吗? 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识.我会通过这些方面的知识,带大家真正领略代理的奥妙.写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去.本人能力有限,如果文章中有什么问题或没有讲到的点,请帮忙指出,十分感谢! 一.iOS中消息传递方式 在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式.

IOS scrollView 图片浏览

// // ViewController.m // 0426 // // Created by apple on 15/4/26. // Copyright (c) 2015年 gense. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> { UIPageControl * pageControl; //定义图片名称集合

ios 得用代理反向传值

应用场景:有时时候从界面A跳转到界面B,界面B在返回的时候需要将处理的结果传递给A. 实现思路:1,定义一个负责传值的协义,界面A拥有该协义属性,并实现该协义中的方法 2,界面B也拥有该协义属性(代理要求两者都具有相同对象的引用 ),然后在返回的时候获取界面A的引用指针,并且指定B中协义的调用目标为A,调用协义中的传值方法. 具体代码: A的头文件 : #import <UIKit/UIKit.h> @protocol passValueDelegate <NSObject> -(

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

必须至少有三个步骤: 一,实现协议 二,建立关系 三,设置缩放的范围 具体见代码: #import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> //一定要先遵守这个协议 @property (weak, nonatomic) IBOutlet UIScrollView *ScrollView; @property (weak, nonatomic) IBOutlet UIIma

ios scrollview不能上下滚动的问题

初次使用scrollview, 发现你在nib中布置好视图后,运行居然不能滚动,请只能说写ios的几位太懒了. 发现问题解决问题吧,是让其滚动必须设置scrollview的contentsize, size需比uiscrollview的frame要大,设成scroll里面的内容大小就可以了,如下 [self.scrollView setContentSize:CGSizeMake(320, 430)]; 当然scrollview的scrollenable属性必须开启 如果你这样都还不行,那么你在

iOS UIApplication的代理方法总结

1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3> 控制状态栏的显示和隐藏 a