CATiledlayer CATiledLayer功能简介CATiledLayer以图块(tile)为单位异步绘制图层内容,对超大尺寸图片或者只能在视图中显示一小部分的内容效果拔群,因为不用把内容完全载入内存就可以看到内容。把内容分解成固定大小的tile,当图块在屏幕上显示的时候,它会调用drawRect的方法进行绘制,只有可见的图块才绘制,这样就节约了处理时间和内存。相关属性产生模糊的根源是图层的细节层次(leve
CALayer-2 CAScrollLayer功能简介CAScrollLayer显示一部分可滚动图层,该图层十分基础,无法直接响应用户的触摸操作,也不能直接检查可滚动图层的边界,故可避免越界无限滚动。 UIScrollView用的不是CAScrollLayer,而是直接改动图层边界。CAScrollLayer的滚动模式可设为水平、垂直或者二维//设置滚动模式scrollingViewLayer.scrollMo
CALayer常用属性整理 CALayer常用属性整理图层可以包含子图层。就像视图可以包含子视图,图层也可以有子图层,稍加利用就能打造漂亮的效果!图层属性自带动画效果。修改图层属性时,存在默认的动画效果,你也可以自定义动画行为。图层是轻量概念。相对视图而言,图层更加轻量,因此图层可以帮助提升性能。代码块代码块语法遵循标准markdown代码,例如: func setUpLayer() { //背景颜色
Runtime-动态添加方法 objc_getAssociatedObject(self, _cmd) objc_setAssociatedObject(self, _cmd, value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);_cmd相当于当前方法的指针,类似self
iOS全屏禁处 全屏禁触开启:[[UIApplicationsharedApplication] beginIgnoringInteractionEvents];全屏禁触关闭:[[UIApplicationsharedApplication] endIgnoringInteractionEvents];
xcode5.1生成framework,支持arm64报错 错误如下:ld: Assertion failed: (_machoSection != 0), function machoSection, file /SourceCache/ld64/ld64-236.3/src/ld/ld.hpp, line 714.解决办法:在Build Settings 找到 MACH-O ,将Relocatable Object File 改为 St
Iceberg使用 Iceberg是Mac下比较好用的pkg生成工具。在files中选择你想要存放(自己文件的文件夹),生成pkg后文件夹就会存储在设置的那个文件夹下。点击scripts选择pkg安装各个阶段所要执行脚本路径。
Swift-Dictionary 1、字典写法Dictionary,KeyType是你想要储存的键,ValueType是你想要储存的值。唯一的限制就是KeyType必须是可哈希的,就是提供一个形式让它们自身是独立识别的Swift的所有基础类型都可以2、创建字典var airport :DictionaryString, String> = ["TYO": "Tokyo", "DUB": “Dublin"
Swift-array 1、定义数组完整写法:Array简略语法:SomeType[] (建议写法)其中SomeType是你想要包含的类型。2、创建数组var shoppingList: String[] = ["Eggs", "Milk"]// 使用两个初始化参数来初始化shoppingListshoppinglist变量被定义为字符串(String)类型的数组,所以它只能储
Swift-String 参考链接:http://letsswift.com/2014/06/collection-types/1、初始化一个空串var emptyString = "" var anotherEmptyString = String()2、检查字符串是否为空emptyString.isEmpty3、字符串可以直接相加(字符串由Character类型组成,也可以和Chara
CGRectInset、CGRectOffset、等对比整理 1、CGRectInsetCGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。图中的每一个矩形都是以上一个矩形作为参考矩形。所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小。
iOS图形界面优化-Instrument 1、图形界面优化打开Instrument进行如下选择:左下角选项的作用:1、color blended layers :让你了解哪一个层(纹理)被标记成透明,也就是说,GPU需要做合成工作。合成不透明层要比透明的层工作量少很多,因为没有那么多的数学运算在里面。2、color misaligned images :检测像素是否对齐,当CALay
iOS数组排序方法 1、利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)
NSProcessInfo-当前进程信息类 1、NSProcessInfo常用方法:+(NSProcessInfo*)processInfo //返回当前进程的信息-(NSArray*)arguments //以NSString对象数组的形式返回当前进程的参数-(NSDictionary *)environment //返回变量/值对词典,以描述当前的环境变量(比如PATH和HOME)及其值-(int)processI
多参数函数的写法...NS_REQUIRES_NIL_TERMINATION 1、NS_REQUIRES_NIL_TERMINATION 是一个宏,用于编译时非nil结尾的检查。自定义不定参数的方法与C/C++一样,示例如下:
取消延时函数 - (void) networkReachabilityDidUpdate:(NetworkReachability*)reachability{ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(reachabilityChanged) object:nil];
View转换成image // 图层有双面,是否都显示,设置NO意思背面看不到 layer.doubleSided = NO;CGFloat scale = [[UIScreen mainScreen] scale]; CGSize size = CGSizeMake(backingLayer.frame.size.width*scale, backingLayer.frame.size
CGRectOffset与CGRectInset的计算公式 CGRectOffset与CGRectInset的计算公式 2013-03-01 16:28:13| 分类: iphone|举报|字号 订阅(1)CGRectInsetCGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);该结构体的应用是以原rect为中