07 2016 档案
摘要:- +(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^__nullable)(BOOL finished))completion;
阅读全文
摘要:- [UIView beginAnimations:nil context:nil]; - 准备开始动画- [UIView setAnimationDuration:5]; - 设置时间- [UIView commitAnimations]; - 提交动画(真正开始做动画)
阅读全文
摘要:- 如何查看层级结构? - 跑起来以后,点那个第一条竖线右边的.长方形的图标.- 如何删除某个子视图? - 调需要删除的姿势图的 removeFromSuperview.- 如何获取当前视图的所有子视图? - subviews.- isKindOfClass 和 isMemberOfClass 的区
阅读全文
摘要:- frame 是一个以**父视图**为坐标系的位置- bounds 是一个以**自身**为坐标系的位置- 如果改变了bounds 那么会影响子控件的显示位置
阅读全文
摘要:--通过transform修改位置(平移)- CGAffineTransformMakeTranslation(**X偏移量**, **Y偏移量**);- CGAffineTransformTranslate(**在某个transform的基础上-一般为自身**, **X偏移量**, **Y偏移量*
阅读全文
摘要:- 视图是什么? - 仅仅负责显示.- 视图控制器是什么? - 负责代码逻辑计算.- 什么是根视图? - sb中系统自带的view. - 代码中,在控制器里面的对象方法中的self.view.
阅读全文
摘要:- storyboard中如何查看某个控件的头文件? - 第三栏,找到类,点击箭头.- 判断:所有的类都继承自NSObject? - yes.- label/button/textField的继承关系? - UILabel -> UIView -> UIResponder - UIButton ->
阅读全文
摘要:- 从sb中拖过来的控件更改名字会报错的解决方案? - 右击控件,删除连线.重新连线.- 一个控件重复连接属性会出现什么情况? - 会覆盖之前的控件(对象),一个属性只能对应一个控件(对象)- 一个按钮重复连接方法会出现什么情况? - 多个按钮允许执行同一个方法.- 一个按钮是否允许执行多个方法 -
阅读全文
摘要:首先要明确的是,scrollview 其实和普通的 view 并没有多大的差别,只不过给它加上了一些手势和约定。 我们知道,要让一个 scrollview 能够滚动的方法是设置它的 contentSize 的宽或者高或者同时比自己的 frame 大。 想一想为什么要这样做? 首先,scrollvie
阅读全文
摘要:NSTimer叫做“定时器”,它的作用如下 在指定的时间执行指定的任务 每隔一段时间执行指定的任务 调用下面的方法就会开启一个定时任务 + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
阅读全文
摘要:只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示 一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 一共有多少页 @property(nonatomic) NSI
阅读全文
摘要:当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容) 当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法
阅读全文
摘要:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理 也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中
阅读全文
摘要:一般情况下,就设置UIScrollView所在的控制器 为 UIScrollView的delegate 设置控制器为UIScrollView的delegate有2种方法: 通过代码(self就是控制器) self.scrollView.delegate = self; 通过storyboard拖线(
阅读全文
摘要:在OC中,发送消息的意思就是调用方法 因此UIScrollView和delegate的通信可以理解为下图所示 再精确一点,UIScrollView和delegate的通信应该为下图所示 可以看出,要想成为UIScrollView的delegate,是有条件的,必须实现对应的方法才能监听UIScrol
阅读全文
摘要:很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停止滚动 时做一些特定的操作 要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程 当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,给它的代理发送相
阅读全文
摘要:@property(nonatomic) BOOL bounces; 设置UIScrollView是否需要弹簧效果 @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled; 设置UIScrollView是否能滚动 @propert
阅读全文
摘要:@property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置 (其实就是内容左上角与scrollView左上角的间距值) @property(nonatomic) CGSize contentSize; 这个属性用来表示U
阅读全文
摘要:如果UIScrollView无法滚动,可能是以下原因: 没有设置contentSize scrollEnabled = NO 没有接收到触摸事件:userInteractionEnabled = NO … …
阅读全文
摘要:UIScrollView的用法很简单 将需要展示的内容添加到UIScrollView中 设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺寸,也就是告诉它滚动的范围(能滚多远,滚到哪里是尽头) UIScrollView显示内容的小细节 超出UIScro
阅读全文
摘要:移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 普通的UIView不具备滚动功能,不适合显示过多的内容 UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有
阅读全文
摘要:1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。 我们知道iOS设备的内存有限,如果在程序在启动
阅读全文
摘要:- 宽度或者高度其实为0- 位置不对(比如是个负数或者超大的数,已经超出屏幕)- hidden == YES- alpha <= 0.01- 没有设置背景色、没有设置内容- 可能是文字颜色和背景色一样
阅读全文
摘要:检查:Build Phases -> Copy Bundle Resources
阅读全文
摘要:- 检查:Build Phases -> Compile Sources
阅读全文
摘要:- 方法1:performSelector ```objc// 1.5s后自动调用self的hideHUD方法[self performSelector:@selector(hideHUD) withObject:nil afterDelay:1.5];```- 方法2:GCD ```objcdis
阅读全文
摘要:- 连接的方法代码被删掉,但是连线没有去掉 - 可能会出现方法找不到错误 - unrecognized selector sent to instance- 连接的属性代码被删掉,但是连线没有去掉 - setValue:forUndefinedKey:]: this class is not key
阅读全文
摘要:- IBAction: - 本质就是void - 能让方法具备连线的功能- IBOutlet - 能让属性具备连线的功能
阅读全文

浙公网安备 33010602011771号