UIscrollView 代理

  1 //
  2 //  UIDemoViewController.m
  3 //  06-1UIScrollDemo
  4 //
  5 //  Created by k on 14-9-4.
  6 //  Copyright (c) 2014年 com.akleee.www. All rights reserved.
  7 //
  8
  9 #import "UIDemoViewController.h"
 10
 11 @interface UIDemoViewController ()<UIScrollViewDelegate>
 12 @property (weak, nonatomic) IBOutlet UIScrollView *scrollViw;
 13 @property (weak, nonatomic) IBOutlet UIImageView *img;
 14
 15 - (IBAction)changeOffset:(id)sender;
 16
 17
 18 @end
 19
 20 @implementation UIDemoViewController
 21
 22 - (void)viewDidLoad
 23 {
 24     [super viewDidLoad];
 25     // Do any additional setup after loading the view, typically from a nib.
 26     //NSLog(@"%@",NSStringFromCGRect(_img.frame));
 27
 28     //设置可移动区域
 29     _scrollViw.contentSize=_img.bounds.size;
 30
 31     //可视窗口位置
 32     int moveTop=100,moveLeft=100;
 33
 34     _scrollViw.contentOffset=CGPointMake(moveTop, moveLeft);
 35
 36     //可视窗口大小
 37    //int windowW=100,windowH=400,windowX=10,windowY=20;
 38    // _scrollViw.frame=CGRectMake(windowX, windowY, windowW, windowH);
 39
 40     //外边距
 41     int paddingT=10,paddingL=10,paddingR=20,paddingB=20;
 42
 43     _scrollViw.contentInset=UIEdgeInsetsMake(paddingT, paddingL, paddingB, paddingR);
 44
 45     //水平滚动条
 46 //    _scrollViw.showsHorizontalScrollIndicator=NO;
 47 //
 48 //    //垂直滚动条
 49 //    _scrollViw.showsVerticalScrollIndicator=NO;
 50
 51     _scrollViw.delegate=self;
 52
 53     _scrollViw.maximumZoomScale=2;
 54
 55     _scrollViw.minimumZoomScale=0.1;
 56
 57 }
 58
 59
 60 - (void)didReceiveMemoryWarning
 61 {
 62     [super didReceiveMemoryWarning];
 63     // Dispose of any resources that can be recreated.
 64 }
 65 -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
 66     //开始拖拽
 67     //NSLog(@"scrollViewWillBeginDragging %@",NSStringFromCGPoint(scrollView.contentOffset));
 68
 69 }
 70 -(void)scrollViewDidScroll:(UIScrollView *)scrollView   {
 71     //正在拖拽
 72     //NSLog(@"scrollViewDidScroll %@",NSStringFromCGPoint(scrollView.contentOffset));
 73 }
 74
 75
 76 -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
 77     //拖拽结束
 78     //NSLog(@"scrollViewDidEndDragging %@",NSStringFromCGPoint(scrollView.contentOffset));
 79 }
 80
 81 -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
 82     //拖动后开始滑行
 83     //NSLog(@"scrollViewWillBeginDecelerating %@",NSStringFromCGPoint(scrollView.contentOffset));
 84 }
 85 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
 86
 87     //拖动后滑行结束
 88     //NSLog(@"scrollViewDidEndDecelerating %@",NSStringFromCGPoint(scrollView.contentOffset));
 89
 90 }
 91 -(void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
 92     //滑动到下方内容 点击系统顶部导航 自动定位到顶部时触发
 93     //NSLog(@"scrollViewDidScrollToTop %@",NSStringFromCGPoint(scrollView.contentOffset));
 94
 95 }
 96
 97
 98 -(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
 99     //滑动到下方内容 点击系统顶部导航
100     NSLog(@"scrollViewShouldScrollToTop %@",NSStringFromCGPoint(scrollView.contentOffset));
101     //返回是否 自动定位到顶部
102     return NO;
103 }
104
105 -(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
106     // 当触发[_scrollViw setContentOffset:CGPointMake(200, 200) animated:YES];后  触发此事件
107     //如果animated:NO的话  不会触发此事件
108     //NSLog(@"scrollViewDidEndScrollingAnimation %@",NSStringFromCGPoint(scrollView.contentOffset));
109 }
110
111 -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
112     //设置需要缩放的UIView
113    // NSLog(@"viewForZoomingInScrollView %@",NSStringFromCGPoint(scrollView.contentOffset));
114
115
116     return _img;
117
118 }
119
120 -(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
121     //开始缩放
122     NSLog(@"scrollViewWillBeginZooming");
123
124 }
125
126 -(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
127 {
128     //结束缩放
129     NSLog(@"scrollViewDidEndZooming");
130
131
132 }
133
134
135
136
137
138 - (IBAction)changeOffset:(id)sender {
139     NSLog(@"change offset");
140     [_scrollViw setContentOffset:CGPointMake(200, 200) animated:NO];
141     //_scrollViw .contentOffset=CGPointMake(200, 200);
142 }
143 @end
时间: 2024-12-25 11:38:22

UIscrollView 代理的相关文章

UIScrollView代理 和分页功能

#import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; /** 定时器 */ @property (nonatomic,

iOS UIScrollview代理方法

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

UI基础:UIScrollView、UIPageControl

UIScrollView UIScrollView 是可以滚动的视图,UIView本身不能滚动,子类UIScrollView扩展了滚动方面的功能. UIScrollView 是所有滚动视图的基类.以后的UItableView,UITextView等视图都是继承于该类. 使用场景:显示不下(单张大图);内容太多(图文混排);滚动头条(图片);相册等. 效果如图: UIScrollView的核心功能: UIScrollView主要专长两个方面: 滚动:contentSize大于frame.size的

IOS UIScrollView详解 & 图片缩放功能

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

UIScrollView放大缩小图片偏移的问题

添加UIScrollView代理方法: - (void)scrollViewDidZoom:(UIScrollView *)aScrollView { CGFloat offsetX = (scrollView.bounds.size.width > scrollView.contentSize.width)? (scrollView.bounds.size.width - scrollView.contentSize.width) * 0.5 : 0.0; CGFloat offsetY =

ios UIScrollView 基础属性

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

iOS开发 UIScrollView制作APP引导页

http://jingyan.baidu.com/article/4dc40848a341dfc8d846f152.html 听语音 | 浏览:4606 | 更新:2015-02-10 12:14 | 标签:制作 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅最快的到家服务,最优质的电脑清灰! 应用程序APP一般都有引导页,引导页可以作为操作指南指导用户熟悉使用:也可以展现给用户,让用户了解APP的功能作用.引导页制作简单,一般只需要一组图片,再把图片组展现出来就可以了.展示图片组常

循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片

问题描述:循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片,形成环,循环切换图片. 效果图如下: 具体代码如下: //  ViewController.m #import "ViewController.h" #define kW 375 #define kH 500 #define kCount 11 @interface ViewController () <UIScrollViewDelegate> @end @imp

IOS开发系列--无限循环的图片浏览器

--UIKit之UIScrollView 概述 UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件.在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通.今天我们主要来看一下UIScrollView的内容: UIView UIScrollView 实战--图片浏览器 UIView 在熟悉UIScrollView之前