UIScrollView 常用属性

scrollView.maximumZoomScale= 2.0; //  缩放最大比例

scrollView.minimumZoomScale = 0.2;// 缩放最小比例

scrollView.contentSize= self.view.frame.size +10;// 设置内容大小

scrollView.pagingEnabled=YES;    // 允许分页 默认NO

scrollView.scrollEnabled=YES;    // 允许滚动  默认YES

scrollView.bounces =NO;                 // 不允许使用弹簧效果 ,去掉上下弹簧效果就设置这个  默认YES

UIScrollView 常用方法

- (void)scrollViewDidScroll:(UIScrollView*)scrollView;   //scrollview 滚动每个偏移位就调用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;    //scrollview 开始拖拽就调用

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    //scrollview 结束拖拽的时候调用

UIScrollView无法滚动

检查

1.没有设置contentSize

2.没有取消storyboard的autolayout

UIScrollView 各种效果

1.穿透效果+拖动图片显示内容

//要能够让ScrollView进行拖动、滚动效果 首先要设置其内容大小

// scrollView内容大小=当前imageView可见大小

// frame取的大小是基于父控件的大小所以这个效果必须要让imageView的宽高大于view的宽高才有效果

self.scrollView.contentSize =self.imageView.frame.size;   //  设置完这个后就可以进行滚动ScrollView、拖动图片了

右边不插入 也就是增加ContentSize 能够滚动的大小

self.scrollView.contentInset = UIEdgeInsetsMake(64, 0, 44,0);

// ConntentOffset相对frame.y向上偏移    也就是当前滚轴左上角那个点

self.scrollView.contentOffset =CGPointMake(0, -64);

2.翻页效果

self.scrollView.delegate =self;

for(int i =0;i<3;i++)

{

UIView *view = [[UIViewalloc]init];

//主要是设置第i个view的x坐标

view.frame =CGRectMake(i*[UIScreenmainScreen].bounds.size.width
, 0,self.view.frame.size.width,self.view.frame.size.height);

int red =arc4random();//随机颜色

int green =arc4random();

int blue =arc4random();

view.backgroundColor= [UIColorcolorWithRed:red/230.0green:green/150.0blue:blue/30.0
alpha:1];

[self.scrollViewaddSubview:view];

}

//
设置scrollview内容大小

self.scrollView.contentSize =CGSizeMake(3*(self.view.frame.size.width),self.view.frame.size.height);

IOS UI 滚动视图 UIScrollView的更多相关文章

  1. UI基础视图----UIScrollView总结

    UIScrollView是UIKit框架下的很重要的视图类,是UIView的子类.UILabel,UIImageView,UIWebView分别用于展示文字,图片,网页,UILabel通过属性text ...

  2. iOS:UI系列之UIScrollview和UIPagecontrol

    转眼间,又是一天,就这样忙忙碌碌的一天一天的过着, 不过还好,不是浑浑噩噩的,也算是小有所成,劳有所获吧,嘿嘿! 好了,到了总结的时间啦, 下面就为大家简单讲解下我今天学习的内容吧,希望对各位都有所帮 ...

  3. [转]IOS 学习笔记(8) 滚动视图(UIScrollView)的使用方法

    下面介绍pageControl结合ScrollView实现连续滑动翻页的效果,ScrollView我们在应用开发中经常用到,以g这种翻页效果还是很好看的,如下图所示: 通过这个例子,我们重点学习UIS ...

  4. 滚动视图UIScrollView

    int i; @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super ...

  5. iOS - UI - UIScrollView

    1.UIScrollView 滚动视图 // 滚动视图 UIScrollView* scrollView = [[UIScrollView alloc]initWithFrame:self.view. ...

  6. UIScrollView 滚动视图—IOS开发

    转自:http://blog.csdn.net/iukey/article/details/7319314 UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 CGRect  ...

  7. iOS开发之视差滚动视图

    首先声明一点,由于自己iOS开发经验有限,这里给下面将要实现的效果起名叫视差滚动视图,自己也不知道是否严谨,等以后有经验了,再来更新吧. 一.需求 有的时候我们可能会有这样一种需求,在一个UITabl ...

  8. Xamarin iOS教程之进度条和滚动视图

    Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.Q ...

  9. iOS UITableView表视图滚动隐藏UINavigationController导航栏

    UITableView 继承于UIScrollView 所以UIScrollView 的代理方法相同适用于UITableView 中 隐藏导航栏的方法为: self.navigationControl ...

随机推荐

  1. 房上的猫:类和对象>万物皆对象

    众所周知:java是一门面向对象的编程语言 本章将介绍基础的类和对象 一.对象 对象是用来描述客观事物的一个实体,由一组属性和方法构成二.封装 封装就是把一个事物包装起来,并尽可能隐藏内部细节三.类  ...

  2. Ajax同源和跨域

    ajax跨域访问 客户端页面 var url = "http://172.16.91.121:81/FellIn/FellIn.aspx?Action=WXSave&WX_Store ...

  3. 判断python对象是否可调用的三种方式及其区别

    查找资料,基本上判断python对象是否为可调用的函数,有三种方法 使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False ...

  4. OLAP与数据仓库------《Designing Data-Intensive Applications》读书笔记4

    由于第三章的内容比较多,这里我们拆分成两篇读书笔记来记录.上一章我们聊了聊如何数据库是如何实现存储和检索的,今天这篇我们继续来看看OLTP与OLAP存储引擎的区别与联系. 1.OLTP与OLAP 联机 ...

  5. Tsung:开源多协议分布式负载&压力测试工具

    Main features High Performance: the load can be distributed on a cluster of client machines Multi-pr ...

  6. Python(一)字符串用法

    一.程序输出 :print 在Python2.X中,print 的用法是 : print "hello word! " 在Python3.X中,print作为函数的方式出现,用法: ...

  7. C#串口发送数据

    使用指定的端口名.波特率.奇偶校验位.数据位和停止位初始化 SerialPort 类的新实例 SerialPort serialPort = new SerialPort("COM3&quo ...

  8. CSS根据子元素个数不同定义样式

    近日面试,遇见了一个这样的问题,不会,便记下来. 问题:如何根据子元素个数的不同定义不同的样式? 代码:HTML <ul> <li>1</li> <li> ...

  9. Jenkins+Gitlab CE+Robot Framework持续集成

    环境 Ubuntu 14.04.3 LTS Desktop 前提 1.在本地能执行测试脚本(pybot yourTestSuit.txt),本文不讲解如何学习使用RF框架 2.已有Gitlab环境,本 ...

  10. 微信【跳一跳】 opencv视觉识别 + 物理外挂

    视频连接:http://v.youku.com/v_show/id_XMzMyNDQxNTA0OA==.html?spm=a2h3j.8428770.3416059.1 初入门C++ 与 opencv ...