//
// UIDemoViewController.m
// 06-1UIScrollDemo
//
// Created by k on 14-9-4.
// Copyright (c) 2014年 com.akleee.www. All rights reserved.
// #import "UIDemoViewController.h" @interface UIDemoViewController ()<UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollViw;
@property (weak, nonatomic) IBOutlet UIImageView *img; - (IBAction)changeOffset:(id)sender; @end @implementation UIDemoViewController - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//NSLog(@"%@",NSStringFromCGRect(_img.frame)); //设置可移动区域
_scrollViw.contentSize=_img.bounds.size; //可视窗口位置
int moveTop=,moveLeft=; _scrollViw.contentOffset=CGPointMake(moveTop, moveLeft); //可视窗口大小
//int windowW=100,windowH=400,windowX=10,windowY=20;
// _scrollViw.frame=CGRectMake(windowX, windowY, windowW, windowH); //外边距
int paddingT=,paddingL=,paddingR=,paddingB=; _scrollViw.contentInset=UIEdgeInsetsMake(paddingT, paddingL, paddingB, paddingR); //水平滚动条
// _scrollViw.showsHorizontalScrollIndicator=NO;
//
// //垂直滚动条
// _scrollViw.showsVerticalScrollIndicator=NO; _scrollViw.delegate=self; _scrollViw.maximumZoomScale=; _scrollViw.minimumZoomScale=0.1; } - (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
//开始拖拽
//NSLog(@"scrollViewWillBeginDragging %@",NSStringFromCGPoint(scrollView.contentOffset)); }
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
//正在拖拽
//NSLog(@"scrollViewDidScroll %@",NSStringFromCGPoint(scrollView.contentOffset));
} -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
//拖拽结束
//NSLog(@"scrollViewDidEndDragging %@",NSStringFromCGPoint(scrollView.contentOffset));
} -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
//拖动后开始滑行
//NSLog(@"scrollViewWillBeginDecelerating %@",NSStringFromCGPoint(scrollView.contentOffset));
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ //拖动后滑行结束
//NSLog(@"scrollViewDidEndDecelerating %@",NSStringFromCGPoint(scrollView.contentOffset)); }
-(void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
//滑动到下方内容 点击系统顶部导航 自动定位到顶部时触发
//NSLog(@"scrollViewDidScrollToTop %@",NSStringFromCGPoint(scrollView.contentOffset)); } -(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
//滑动到下方内容 点击系统顶部导航
NSLog(@"scrollViewShouldScrollToTop %@",NSStringFromCGPoint(scrollView.contentOffset));
//返回是否 自动定位到顶部
return NO;
} -(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
// 当触发[_scrollViw setContentOffset:CGPointMake(200, 200) animated:YES];后 触发此事件
//如果animated:NO的话 不会触发此事件
//NSLog(@"scrollViewDidEndScrollingAnimation %@",NSStringFromCGPoint(scrollView.contentOffset));
} -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
//设置需要缩放的UIView
// NSLog(@"viewForZoomingInScrollView %@",NSStringFromCGPoint(scrollView.contentOffset)); return _img; } -(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
//开始缩放
NSLog(@"scrollViewWillBeginZooming"); } -(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
//结束缩放
NSLog(@"scrollViewDidEndZooming"); } - (IBAction)changeOffset:(id)sender {
NSLog(@"change offset");
[_scrollViw setContentOffset:CGPointMake(, ) animated:NO];
//_scrollViw .contentOffset=CGPointMake(200, 200);
}
@end

【ios控件】UIScrollView 事件说明的更多相关文章

  1. 设计一个 iOS 控件

    转载自:http://blog.csdn.net/zhangao0086/article/details/45622875 代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外 ...

  2. iOS控件之UIResponder类

    iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication.UIView.UIViewController这几个 ...

  3. C#-WebForm-WebForm开发基础、如何给控件注册事件?——事件委托写法、http无状态性、三层结构

    (小知识 - xml:可扩展的标记语言 html:超文本标记语言) 一.创建WebForm:新建→网站 此时文件夹中只有一个 config 文件,打开后 二.在项目下右键添加新项 在设计页面中打开 从 ...

  4. WinForm中动态添加控件 出现事件混乱,解决办法记录。

    还是在抢票软件中出的问题,我没点击一个联系人,要生成一排控件,其中有席别combobox这样的下拉框控件,会出现如下图所示的问题:问题描述:在代码中动态创建的控件,事件混乱了,一个控件触发了所有同类型 ...

  5. [DataTable]控件排序事件中用DataView及DataTable排序

    控件排序事件中用DataView及DataTable排序 文章分类:.net编程 在做ASP.NET页面开发时,经常要用到dataset(或者DataTable),绑定到DataGrid或GridVi ...

  6. 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作

    上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,(http://blog.csdn.net/u014028070/article/details/38424611) 本文介绍下如何给控件 ...

  7. [转] WinForm实现移除控件某个事件的方法

    原文 WinForm实现移除控件某个事件的方法 本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下.具体功能代码如下: 主要功能部分代码如下: /// <summary& ...

  8. GridView控件RowDataBound事件中获取列字段值的几种途径

    前台: <asp:TemplateField HeaderText="充值总额|账号余额"> <ItemTemplate> <asp:Label ID ...

  9. iOS控件——UIView的viewWithTag:(int)findTag方法描述

    UIView拥有一个viewWithTag:(int)findTag方法,调用方式为[MyView viewWithTag:整形数字]该方法返回tag == findTag的控件.ios控件中允许多个 ...

  10. UIControl IOS控件编程 及UITextField的讲解

    第一部分 UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedControl分段控件.UISlider滑块.UITextField文本字段控件.UIPageCo ...

随机推荐

  1. 理解extern

    extern有两层含义:表示声明和extern C 1.C++分为编译期和运行期,C++是分别单独编译,编译期可认为有三个步骤:a.预编译进行文本替换,将源文件(cpp文件)生成编译单元:b.编译单元 ...

  2. BZOJ 1051: [HAOI2006]受欢迎的牛 缩点

    1051: [HAOI2006]受欢迎的牛 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ...

  3. [AngularJS] Lazy loading Angular modules with ocLazyLoad

    With the ocLazyLoad you can load AngularJS modules on demand. This is very handy for runtime loading ...

  4. GoldenGate配置(一)之单向复制配置

    GoldenGate配置(一)之单向复制配置 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server ...

  5. Mac OS X 中使用SAP GUI的方法

    下载sap gui for mac 730 解压后 安装之前需要去oracle 官网下载jdk 6 然后运行 安装完成后配置登陆端 新建连接时,只需要配置Advanced 页签:勾选Expert Mo ...

  6. 利用 Composer 完善自己的 PHP 框架(二)——发送邮件

    本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 上一篇文章中,我们手工建造了一个简易的视图加载器 ...

  7. 嵌入式 Linux 应用:概述

    转载:http://www.ibm.com/developerworks/cn/linux/embed/embl/overview/index.html   从腕表到基于群集的超级计算机 在对嵌入式 ...

  8. 使用apache和IIS,共用80端口的一个解决方案【转】

    将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理. 在httpd.conf里面,取消下面四行的注释: LoadModule proxy_module m ...

  9. CSS skills: 3) show sub-navigate items when mouse hove on nav-item

    <header> <div class="am-g am-g-fixed"> <ul class="am-avg-lg-2 topbar f ...

  10. eclipse插件svn 提交时报:"svn is already locked"解决方法

    在出错文件夹下,鼠标右键TortoiseSVN->Clean up. SVN错误:Attempted to lock an already-locked dir 1.出现这个问题后使用“清理”功 ...