摘要: 首先要明确的是,scrollview 其实和普通的 view 并没有多大的差别,只不过给它加上了一些手势和约定。 我们知道,要让一个 scrollview 能够滚动的方法是设置它的 contentSize 的宽或者高或者同时比自己的 frame 大。 想一想为什么要这样做? 首先,scrollvie 阅读全文
posted @ 2016-07-25 22:44 2xf 阅读(921) 评论(0) 推荐(0)
摘要: NSTimer叫做“定时器”,它的作用如下 在指定的时间执行指定的任务 每隔一段时间执行指定的任务 调用下面的方法就会开启一个定时任务 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget 阅读全文
posted @ 2016-07-25 16:05 2xf 阅读(120) 评论(0) 推荐(0)
摘要: 只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示 一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 一共有多少页 @property(nonatomic) NSI 阅读全文
posted @ 2016-07-25 16:03 2xf 阅读(107) 评论(0) 推荐(0)
摘要: 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容) 当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法 阅读全文
posted @ 2016-07-25 16:02 2xf 阅读(261) 评论(0) 推荐(0)
摘要: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理 也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 阅读全文
posted @ 2016-07-25 15:58 2xf 阅读(123) 评论(0) 推荐(0)
摘要: 一般情况下,就设置UIScrollView所在的控制器 为 UIScrollView的delegate 设置控制器为UIScrollView的delegate有2种方法: 通过代码(self就是控制器) self.scrollView.delegate = self; 通过storyboard拖线( 阅读全文
posted @ 2016-07-25 15:43 2xf 阅读(106) 评论(0) 推荐(0)
摘要: 在OC中,发送消息的意思就是调用方法 因此UIScrollView和delegate的通信可以理解为下图所示 再精确一点,UIScrollView和delegate的通信应该为下图所示 可以看出,要想成为UIScrollView的delegate,是有条件的,必须实现对应的方法才能监听UIScrol 阅读全文
posted @ 2016-07-25 15:35 2xf 阅读(177) 评论(0) 推荐(0)
摘要: 很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停止滚动 时做一些特定的操作 要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程 当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,给它的代理发送相 阅读全文
posted @ 2016-07-25 15:28 2xf 阅读(125) 评论(0) 推荐(0)
摘要: @property(nonatomic) BOOL bounces; 设置UIScrollView是否需要弹簧效果 @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 设置UIScrollView是否能滚动 @propert 阅读全文
posted @ 2016-07-25 15:25 2xf 阅读(126) 评论(0) 推荐(0)
摘要: @property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置 (其实就是内容左上角与scrollView左上角的间距值) @property(nonatomic) CGSize contentSize; 这个属性用来表示U 阅读全文
posted @ 2016-07-25 15:24 2xf 阅读(142) 评论(0) 推荐(0)
摘要: 如果UIScrollView无法滚动,可能是以下原因: 没有设置contentSize scrollEnabled = NO 没有接收到触摸事件:userInteractionEnabled = NO … … 阅读全文
posted @ 2016-07-25 15:21 2xf 阅读(264) 评论(0) 推荐(0)
摘要: UIScrollView的用法很简单 将需要展示的内容添加到UIScrollView中 设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头) UIScrollView显示内容的小细节 超出UIScro 阅读全文
posted @ 2016-07-25 15:20 2xf 阅读(95) 评论(0) 推荐(0)
摘要: 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 普通的UIView不具备滚动功能,不适合显示过多的内容 UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有 阅读全文
posted @ 2016-07-25 15:17 2xf 阅读(130) 评论(0) 推荐(0)
摘要: 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。 我们知道iOS设备的内存有限,如果在程序在启动 阅读全文
posted @ 2016-07-25 15:11 2xf 阅读(370) 评论(0) 推荐(0)
摘要: - 宽度或者高度其实为0- 位置不对(比如是个负数或者超大的数,已经超出屏幕)- hidden == YES- alpha <= 0.01- 没有设置背景色、没有设置内容- 可能是文字颜色和背景色一样 阅读全文
posted @ 2016-07-25 14:36 2xf 阅读(191) 评论(0) 推荐(0)
摘要: 检查:Build Phases -> Copy Bundle Resources 阅读全文
posted @ 2016-07-25 14:35 2xf 阅读(115) 评论(0) 推荐(0)
摘要: - 检查:Build Phases -> Compile Sources 阅读全文
posted @ 2016-07-25 14:34 2xf 阅读(130) 评论(0) 推荐(0)
摘要: - 方法1:performSelector ```objc// 1.5s后自动调用self的hideHUD方法[self performSelector:@selector(hideHUD) withObject:nil afterDelay:1.5];```- 方法2:GCD ```objcdis 阅读全文
posted @ 2016-07-25 14:33 2xf 阅读(109) 评论(0) 推荐(0)
摘要: - 连接的方法代码被删掉,但是连线没有去掉 - 可能会出现方法找不到错误 - unrecognized selector sent to instance- 连接的属性代码被删掉,但是连线没有去掉 - setValue:forUndefinedKey:]: this class is not key 阅读全文
posted @ 2016-07-25 14:32 2xf 阅读(121) 评论(0) 推荐(0)
摘要: - IBAction: - 本质就是void - 能让方法具备连线的功能- IBOutlet - 能让属性具备连线的功能 阅读全文
posted @ 2016-07-25 14:30 2xf 阅读(199) 评论(0) 推荐(0)