//
// 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. Struts2内建校验器(基于校验框架的文件校验)

    位于xwork-2.0.4.jar压缩包中( com.opensymphony.xwork2.validator.validators)有个文件default.xml ,该文件中定义了Struts2框 ...

  2. 下载discuz 6 论坛的附件

    前段时间我下了个python脚本把emsky的附件全部下载了,之前是因为偶然发现emsky附件不登陆也能访问,直接访问一个url就行了. 后来发现大部分discuz6的论坛都有这个bug,我想是因为d ...

  3. C++ Caption

    主题 1. 设置控件的标题文本 2. 获取控件的标题文本     Caption属性 取得一个窗体的标题(caption)文字,或者一个控件的内容   红色的部分就是 Caption 标题   Set ...

  4. PowerDesigner自定义列和过滤器

    好多次要增加注释列,默认值列都忘了怎么设置,写下来以备后用:) 选中表,然后右键,选择properties->columns->点击下图中那个不显眼的小图标(Customize Colum ...

  5. Ruby on Rails Tutorial 第一章 之 简介

    1.目标:掌握MVC和REST.生成器.迁移.路由.嵌入式Ruby 本书涉及Rails,Ruby语言,Rails默认使用的测试框架(MiniTest),Unix命令行,HTML,CSS,少量的Java ...

  6. Excel转换成PDF

    public class Office2Pdf { public bool DOCConvertToPDF(string sourcePath, string targetPath) { //Stre ...

  7. VBA Excel 引用 API,以实现“透明”

    1. 引用 API 函数 ' API函数Public Declare Function FindWindow Lib "user32" Alias "FindWindow ...

  8. tar --help

    pengdl@debian:~/test$ mkdir test1 pengdl@debian:~/test$ mkdir test2 pengdl@debian:~/test$ tar -xzf p ...

  9. 小白日记13:kali渗透测试之服务扫描(三)-SMTB扫描、防火墙识别、负载均衡识别、WAF识别

    SMTP扫描 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/ ...

  10. android开发之路13(实际开发常见问题及解决办法ING)

    1.DDMS下无法浏览SDcard? 在做音乐播放器的时候,想通过eclipse中的DDMS视图将音频文件push到sd卡中,发现总是报错 :Failed to push selection: Rea ...