iOS 知识
文章平均质量分 51
Meson_
iOS
展开
-
如何处理UI与耗时操作的通信
1.将耗时的计算和IO操作 放到子线程中去,然后回到主线程刷新UI。2.采用预加载方式,将耗时操作提前处理。优点:可让UI更流畅。缺点:内存会增多,控制加载逻辑比较复杂。3.采用延迟加载方式,将耗时操作而不立即使用的,采用延时加载。优点:提高界面的流畅度。缺点:需要显示时才加载,要稍微等待一会。原创 2016-03-01 15:27:56 · 383 阅读 · 1 评论 -
CALayer遮罩效果
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) CALayer *imageLayer;@property (nonatomic,strong) CALayer *maskLayer;@property (nonatomic,st原创 2016-03-13 22:39:34 · 400 阅读 · 0 评论 -
CALayer图片淡入淡出效果
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) CALayer *imageLayer;@end@implementation ViewController- (void)viewDidLoad { [sup原创 2016-03-13 22:38:26 · 269 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝:复制对象的本身。浅拷贝:只复制对象的指针,不复制对象的本身。深拷贝后,会存在两个独立的对象。浅拷贝后,对象还是一份,但是会有两个指针指向他,如果我们修改了拷贝的指针,那么对象也会被修改。原创 2016-02-29 18:07:47 · 224 阅读 · 0 评论 -
iOS
1.UIButton和UITableView的层级结构。2.Foundation对象和Core Foundation对象通过什么关键字进行转换,这几个关键字都有什么区别。3.多线程安全的几种解决办法。4.什么情况下会发生内存泄露和内存溢出。5.iOS json解析数据会发生内存泄露吗,如果会,怎么解决。6.socket如何进行通信。1.UIButton和UITa原创 2016-03-02 14:14:17 · 269 阅读 · 0 评论 -
CALayer和UIView的区别
每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供。两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer 比 View 多了个AnchorPoint在 View显示的时候,UIView 做为 Layer 的 CALayerDelegate,View原创 2016-03-13 22:22:08 · 277 阅读 · 0 评论 -
响应者链条
发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交互userInteractionEnabled = NO隐藏hidden = YE原创 2016-03-07 13:19:15 · 206 阅读 · 0 评论 -
iOS ARC下内存泄露的几种情况和解决办法
1.循环参照 A有个属性参照B B有个属性参照A 如果都是strong类型的话 就会造成谁都不会被释放掉 造成内存泄露 常发生于代理声明为strong类型 把strong 改为 weak 即可。2.死循环 如果某个VC里有无限循环 也会导致即使VC里的view 关掉了 也会导致VC不能被释放 常发生于animation动画处理 注意在VC关掉的时候 要将其remove掉。原创 2016-03-03 10:21:05 · 405 阅读 · 0 评论 -
NSRunLoop
做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生转载 2016-03-01 22:01:10 · 198 阅读 · 0 评论 -
CALayer下载进度条
使用随机数模拟下载进度条 1.继承UIView 重写两个方法将layer加入到self.layer中viewController中:原创 2016-03-13 22:29:39 · 211 阅读 · 0 评论