ios开发之UIScrollView的三个属性介绍

contentSize 属于CGSize类型,CGSizeMake(width,height),宽度决定了UIScrollView滚动的水平距离,height决定了UIScrollView滚动的纵向距离,contenSize属性如果不设置值那么不能滚动视图

//设置一个UIScrollView

UIScrollView *sv = [[UIScrollView alloc] initWithFrame:self.view.bounds];

sv.backgroundColor = [UIColor cyanColor];

[self.view addSubview:sv];

//添加一个视图

UIImage *image = [UIImage imageNamed:@"大图"];

UIImageView *iv = [[UIImageView alloc] initWithImage:image];

[sv addSubview:iv];

sv.contentSize = iv.bounds.size;

添加的视图一般分辨率会大些

contentOffset 内容视图偏移的位置,是CGPoint类型,CGPointMake(x,y);默认是CGPointZero<==>CGPointMake(0,0),它的意思是内容视图相对于视图内容视图原点,所偏移的位置,左右滚动,会改变x的值,上下滚动会改变y的值,这个在计算UIScrollView和它的子类UICollectionView中的视图宽或高时候,非常有效,根据偏移的x或y的量,可以很容易计算出每个视图的高或者宽.

contentInset视图四周的边距,UIEdgeInsets类型UIEdgeInsetsMake(top,left,bottom,right);  距离四周的边距,就是给视图增加了一个边框,大小自定义.

知识很小白,就是自己回顾下一些知识,时间问题,先这样了.

时间: 2024-10-14 23:37:37

ios开发之UIScrollView的三个属性介绍的相关文章

3、iOS 开发之 UIScrollView UIPageController NSTimer

一.UIScrollView属性 1.常见的属性 // 移动的位置 @property(nonatomic) CGPoint contentOffset; // 内容的大小 @property(nonatomic) CGSize contentSize; // 四边扩展的边距 @property(nonatomic) UIEdgeInsets contentInset; 2.其他属性 // 弹簧效果 @property(nonatomic) BOOL bounces; // 是否能滚动 @pro

iOS开发之 UIScrollView上添加多个UICollectionView 的问题

在iOS 开发过程中尤其是类似网易新闻客户端的 App 的开发过程中经常会出现在一个UIScrollView 上添加多个UICollectionView 或者是UITableView 的现象. 但是在UIScrollView 上添加UICollectionView时会出现问题 尤其是添加多个的时候,添加在父视图上的多个 UICollectionView 的代理方法执行顺序会出现倒叙执行的问题. 这里应该是UICollectionView 的机制的问题 因为苹果并不建议在滚动视图上添加滚动视图.如

iOS开发之 UIScrollView的frame、contentSize、contentOffset和contentInset属性

ios中下拉图片变大效果 http://blog.csdn.net/mad2man/article/details/14169197 IOS中UIScrollView的frame.contentSize.contentOffset和contentInset属性 (1) frame            :是指scrollview的可视范围(可看见的区域). (2)contentsize    :是其滚动范围.UIScrollView所有内容的尺?寸,也就是告诉 它滚动的范围(能滚多远,就滚多远)

iOS开发之UIScrollView

1.UIScrollView的用法: (1)将需要展示的内容添加到UIScrollView中 (2)设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头) 2.UIScrollView无法滚动的解决办法 如果UIScrollView无法滚动,可能是以下部分原因: (1) 没有设置滚动范围contentSize 设置例如:self.scrollView.contentSize = self.myima

李洪强iOS开发之RunLoop的原理和核心机制

李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研究了RunLoop的原理和特性. RunLoop的定义 当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程.RunLoop就是控制线程生命周期并接收事件进行处理的机制. RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统. Foundation: NSRunLo

iOS开发之WKWebView简单使用和常用使用场景

iOS开发之 WKWebVeiw使用 想用UIWebVeiw做的,但是突然想起来在iOS8中出了一个新的WKWebView,算是UIWebVeiw的升级版.本着对新事物的好奇,就上网查了一下,但是找了好多个都没说的多了详细,于是就问谷歌,找文档,看看使用方法,试用了一下,果然不错,记录下来,大家分享! WKWebView的特点: 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷

iOS开发之MVVM在项目中的应用

今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了. 说到架构设计和团队

李洪强IOS开发之-iOS经典面试题

李洪强IOS开发之-iOS经典面试题 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看.我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖.整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上,不管有心还是无心都是坑害新人.所以在这里总结一下这几年面试别人和被别人面试遇到的一些我认为比较好的基础题目分享给大家,进阶题目在后续补充.我的理解如果有错漏请一定指出,非常感谢! 从12年开始做面试官到现在已经三个年头了,这

IOS开发之UIView总结1

太长了,请看 http://blog.csdn.net/xdrt81y/article/details/9128695 performSelector: performSelector:withObject: performSelector:withObject:withObject: 实际调用 [self performSelector:@selector(displayViews) withObject:nil afterDelay:1.0f]; 有三个方法分别是 //父视图 [self.v