上一页 1 2 3 4 5 6 7 ··· 15 下一页

2016年9月8日

Position & anchorPoint 深入

摘要: 引言 相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系? 我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似 阅读全文

posted @ 2016-09-08 18:43 Jenaral 阅读(211) 评论(0) 推荐(0)

2016年8月25日

数组按时间(字符串->Date)排序

摘要: 不说了 ,直接上代码。Talk is cheap , show me the code. NSArray *stortedArray = [wkSelf.dataArray sortedArrayUsingComparator:^NSComparisonResult(NSDictionary *_N 阅读全文

posted @ 2016-08-25 16:44 Jenaral 阅读(774) 评论(0) 推荐(0)

2016年8月15日

图片 64 位编码 转换 小记

摘要: accepted Swift First we need to have image's NSData //Use image name from bundle to create NSData let image : UIImage = UIImage(named:"imageNameHere") 阅读全文

posted @ 2016-08-15 13:14 Jenaral 阅读(391) 评论(0) 推荐(0)

2016年8月10日

Controller <-> View 一般视图层级

摘要: 关于 self.navigationController.view 相信看过 MBProgressHUD 官方例子 HudDemo 代码的同学应该看到过下述代码: 1 HUD = [[MBProgressHUD alloc] initWithView:self.navigationControlle 阅读全文

posted @ 2016-08-10 22:49 Jenaral 阅读(407) 评论(0) 推荐(0)

touchesBegan: withEvent: <--- with UIScrollView / UIImageView

摘要: touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建 UIScrollView 或 UIImageView 时,当 阅读全文

posted @ 2016-08-10 22:46 Jenaral 阅读(638) 评论(0) 推荐(0)

2016年8月9日

#ifdef,#else,#endif,#if 拾忆

摘要: 预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#i nclude),宏定义(#define),书上已经有了详细的说明,在 阅读全文

posted @ 2016-08-09 22:04 Jenaral 阅读(567) 评论(0) 推荐(0)

2016年8月7日

内联函数 inline 漫谈

摘要: 内联函数存在的结论是: 引入内联函数是为了解决函数调用效率的问题 由于函数之间的调用,会从一个内存地址调到另外一个内存地址,当函数调用完毕之后还会返回原来函数执行的地址。函数调用会有一定的时间开销,引入内联函数就是为了解决这一问题。 引入内联函数是为了解决函数调用效率的问题 由于函数之间的调用,会从 阅读全文

posted @ 2016-08-07 11:00 Jenaral 阅读(363) 评论(0) 推荐(0)

2016年8月4日

WebKit框架 浅析

摘要: 摘要 WebKit是iOS8之后引入的专门负责处理网页视图的框架,其比UIWebView更加强大,性能也更优。 iOS中WebKit框架应用与解析 一、引言 在iOS8之前,在应用中嵌入网页通常需要使用UIWebView这样一个类,这个类通过URL或者HTML文件来加载网页视图,功能十分有限,只能作 阅读全文

posted @ 2016-08-04 23:05 Jenaral 阅读(5248) 评论(0) 推荐(0)

在iOS中获取UIView的所有层级结构 相关

摘要: 在iOS中获取UIView的所有层级结构 应用场景 在实际 iOS 开发中,很多时候都需要知道某个 UI 控件中包含哪些子控件,并且分清楚它们的层级结构和自个的 frame 以及 bounds ,以便我们完成复杂的 UI 布局,下面的代码就能很方便的获取某个 UI 控件的所有的层级结构,我们可以用它 阅读全文

posted @ 2016-08-04 22:06 Jenaral 阅读(1259) 评论(0) 推荐(0)

2016年7月31日

initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏

摘要: 当我们创建或者自定义一个UI控件时,就很可能会调用awakeFromNib、initWithCoder 、initWithFrame这些方法。三者的具体区别如下: initWithFrame: 通过代码创建UI控件的时候就会调用; initWithCoder:从文件中解析一个对象的时候就会调用这个方 阅读全文

posted @ 2016-07-31 22:03 Jenaral 阅读(1313) 评论(0) 推荐(0)

iOS 常用代码块

摘要: 1.判断邮箱格式是否正确的代码: // 利用正则表达式验证 -( BOOL )isValidateEmail:( NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" 阅读全文

posted @ 2016-07-31 21:38 Jenaral 阅读(757) 评论(0) 推荐(0)

NSObject Class 浅析

摘要: Objective-C中有两个NSObject,一个是NSObject类,另一个是NSObject协议。而其中NSObject类采用了NSObject协议。在本文中,我们主要整理一下NSObject类的使用。 说到NSObject类,写Objective-C的人都应该知道它。它是大部分Objecti 阅读全文

posted @ 2016-07-31 16:51 Jenaral 阅读(700) 评论(0) 推荐(0)

Alamofire 框架浅析

摘要: 下面是 Github 主页上对 Alamofire 的描述 Elegant HTTP Networking in Swift 为什么这次我选择阅读 Alamofire 的源代码而不是 AFNetworking 呢, 其实有两点原因. 在阅读 Alamofire 的源代码之前, 我先粗略的查看了一下 阅读全文

posted @ 2016-07-31 10:06 Jenaral 阅读(2030) 评论(0) 推荐(0)

2016年7月30日

ReactiveX--响应式编程の相关概念 浅析

摘要: 在许多软件编程任务中,你或多或少期待你的指令将会按照你已经写好的顺序,依次增量执行和完成。但在ReactiveX,很多指令可以通过“观察者”并行执行,其结果将以任意顺序被捕获。你定义了一种“可观察的形式“的检索和转换数据机制而不​​是调用方法,然后订阅观察者给它,每当之前定义好的机制已经准备好了,这 阅读全文

posted @ 2016-07-30 22:39 Jenaral 阅读(6141) 评论(0) 推荐(0)

2016年7月29日

RxSwift 之官方文档

摘要: RxSwift 官方文档结构 Observable Observable 是观察者模式中被观察的对象,相当于一个事件序列(GeneratorType), 会向订阅者发送新产生的事件信息。 事件信息分为: .Next(value): 表示新的事件数据 .Completed: 表示事件序列完结 .Err 阅读全文

posted @ 2016-07-29 15:20 Jenaral 阅读(647) 评论(0) 推荐(0)

Block 实现 浅析

摘要: 前言 这里 有关于 block 的 5 道测试题,建议你阅读本文之前先做一下测试。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义) 是: In programming languages, a closure is a function or reference to a funct 阅读全文

posted @ 2016-07-29 14:38 Jenaral 阅读(255) 评论(0) 推荐(0)

事件传递响应链 浅析

摘要: 序言 当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这 阅读全文

posted @ 2016-07-29 12:01 Jenaral 阅读(386) 评论(0) 推荐(0)

FRP 浅析

摘要: 一、Reactive? 请先看一个非常简单的小应用,它允许用户在一个搜索输入框里输入关键词,然后在其下方的结果区域实时显示从Flicker网站搜索得到的图片,当用户输入的关键词发生变化,显示的图片也会随即跟着发生变化。 这实际上便是一种reactive能力。而类似这种能自动对外部环境的变化作出响应的 阅读全文

posted @ 2016-07-29 11:33 Jenaral 阅读(2384) 评论(0) 推荐(0)

2016年7月25日

Dijkstra算法

摘要: 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意 阅读全文

posted @ 2016-07-25 11:15 Jenaral 阅读(291) 评论(0) 推荐(0)

2016年7月21日

C --> OC with RunTime

摘要: 前言 本来打算写一篇关于runtime的学习总结,无奈长篇大论不是我的风格,就像写申论一样痛苦,加之网上关于tuntime的文章多如牛毛,应该也够童子们学习的了,今天就随便聊聊我的理解吧。 runtime是什么 对于初学者,runtime如尼斯湖水怪一样,只存在于传说中,对于开发者,runtime是 阅读全文

posted @ 2016-07-21 09:59 Jenaral 阅读(246) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 15 下一页

导航