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. MySQL数据库学习02: SELECT语句

    声明:本篇文章大多数内容出自<MySQL必知必会>,仅供学习参考,勿作他用! 第4章 检索数据 4.1 SELECT语句 SELECT子句用于检索数据库中的表数据.它几乎是MySQL中最常 ...

  2. Web框架django[Form]组件

    新手上路 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1.创建Form类 # 创 ...

  3. IOC的总结

    今天趁着空闲总结一下自己IOC的一些理解,希望可以帮助到有需要的人,请大牛们多多指教. (一)IOC IOC就是控制反转,给程序解耦等等,有很多博客都对它做了一些很好的讲解.在这里我也不说太多文字,直 ...

  4. 人工神经网络,支持任意数量隐藏层,多层隐藏层,python代码分享

    http://www.cnblogs.com/bambipai/p/7922981.html------误差逆传播算法讲解 人工神经网络包含多种不同的神经网络,此处的代码建立的是多层感知器网络,代码以 ...

  5. angular4.0项目build发布后,刷新页面报错404

    angular4.0项目执行npm run build后,进入页面正常显示. 但是当刷新页面时,报错404,页面未找到. 出现这个问题的原因,应该是找不到路由地址导致的,然后找到了下面的解决方案. 找 ...

  6. Mycat 配置

    前言 Mycat 是一个数据库分库分表中间件 MyCAT 是作为通用代理设计的,后端是以 Mysql协议 和 JDBC 的方式连接数据库,可以支持 Oracle.DB2.SQL Server . mo ...

  7. Android简易记事本

    此次做的Android简易记事本的存储方式使用了SQLite数据库,然后界面的实现比较简单,但是,具有增删改查的基本功能,这里可以看一下效果图,如下: 具体操作就是长按可以删除操作,点击可以进行修改, ...

  8. [wiki]CDN

    内容分发网 内容分发网络(Content delivery network或Content distribution network,缩写:CDN)是指一种通过互联网互相连接的电脑网络系统,利用最靠近 ...

  9. Nginx是如何处理Request的?

    nginx是如何匹配过来的请求,然后做处理的呢?这个匹配的过程可以分为两步: 1.选择server 2.选择location    选择server 仅仅匹配server name 加入Nginx的配 ...

  10. 基于springboot的freemarker创建指定格式的word文档

    在web或其他应用中,经常我们需要导出或者预览word文档,比较实际的例子有招聘网站上预览或者导出个人简历,使用POI导出excel会非常的方便,但是如果想导出word,由于其格式控制非常复杂,故而使 ...