//
// 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. PostgreSQL的 initdb 源代码分析之十九

    继续分析: setup_dictionary(); 展开: 其中: cmd 是:"/home/pgsql/project/bin/postgres" --single -F -O ...

  2. UVa 1252 - Twenty Questions(记忆化搜索,状态压缩dp)

    本文出自   http://blog.csdn.net/shuangde800 题目链接:点击打开链接 题目大意 有n个长度为m的二进制串,每个都是不同的. 为了把所有字符串区分开,你可以询问,每次可 ...

  3. [Ramda] Compose and Curry

    Curry: The idea of Curry is to spreate the data from the function. Using Curry to define the functio ...

  4. js 控制div 显示隐藏的问题

    var divs = document.getElementsByTagName("div");得到所有的divfor(var i=0;i<divs.length;i++){ ...

  5. 源码分析shiro认证授权流程

    1. shiro介绍 Apache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”: 授权 - 访问控制: 密码加密 ...

  6. MDI/MDIX接口

    转载:http://blog.chinaunix.net/uid-24148050-id-137067.html MDI/MDIX is a type of Ethernet port connect ...

  7. android 几个小技巧

    1.如果打开模拟器,不同程序打开了不同的模拟器.可能是某个某个模拟器的target版本过低,修改一下4.2,应该都可以用了 2.找不到R.id.的错误,不妨删除menu文件夹下的xml文件 3.act ...

  8. NODE编程(一)--Node功能的组织和重用

    Node开发面对的两个问题: 1.如何组织代码 2.如何进行异步编程. 一.Node功能的组织和重用 Node模块允许你从被引入文件中选择要暴露给程序的函数和变量.如果模块返回的函数或变量不止一个,那 ...

  9. cmd运行java,含传参,引用jar

    1,创建一个java project,完成编码 在Eclipse的资源管理器中选中你要打包的项目,右键点击,选择“导出”项,弹出导出对话框,在下面的Java目录下选择“JAR 文件”项,下一步,在导出 ...

  10. 关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.

    以前更换Eclipse(MyEclipse)的时候要想把原Eclipse中的项目导入到新的Eclipse中的做法是: 1.先把原Eclipse中工作空间中的项目(不包括.metadata文件夹)复制到 ...