- 博客(14)
- 资源 (17)
- 收藏
- 关注
原创 Runtime Swizzling 详解
Runtime 是OC运行时的动态库,也就是当OC代码被调用到内存的时候,才开始执行。于是我们便可以基于这个来做一些小操作了。在讲解之前先论述一下基本知识。load 的应用load 可以说我们在日常开发中可以接触到的调用时间最靠前的方法,在主函数运行之前,load 方法就会调用。由于它的调用不是惰性的,且其只会在程序调用期间调
2017-01-11 11:23:35
428
原创 WKWebView与h5的交互
WKWebView与h5的交互WKWebView是支持ios8以后的,用起来比 uiwebview方便,而且内存占用率少 直入主题 WKWebView : 能直接展示html内容,即把html内容封装到nsstring中,然后直接调用即可,本次用一个demo进行讲解,可以先下载demo,然后打开配合本博文一起学习。https://github.com/chenhanqingdev/WKWeb
2016-06-18 16:11:46
4005
转载 sizeThatFits and sizeToFit是UIView的两个方法
sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size; 作用:return 'best' size to fit given size. does not actually resize view. Default is return existing view siz
2016-05-29 17:21:47
464
原创 extendedForExtendedLayout&automaticallyAdjustsScrollViewInsets
self.edgesForExtendedLayout = UIRectEdgeNone; self.edgesForExtendedLayout = UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight这两个效果是一样的,当导航是不透明的时候,计算original point 是从导航栏之下的self.exten
2016-04-11 19:10:26
326
原创 面试
1.冒泡排序2.单链表反转3.开发证书和发布证书流程4.NSThread,NSOperation,GCD5.block使用方法6.kvc与kvo区别7.storyboard/xib 与手动书写的区别8.UIScrollView 的contentSize、contentOffSet和contentInset属性的区别9 写出一个单利
2016-03-23 09:56:06
295
转载 一些ios的记录
__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。__strong 是缺省的关键词。__weak 声明了一个可以自动 nil 化的弱引用。__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。
2016-03-22 17:32:09
326
原创 画板 ios
画板demo:https://github.com/chenhanqingdev/CHDrawLineDemoAnother前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了
2016-03-20 10:41:05
345
转载 关于UIView的autoresizingMask属性的研究
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone =
2016-03-20 10:34:51
264
原创 uiscrollviewdelegate
最近想深入研究一下uiscrollview。然后search documentation ,一共就十几个代理方法,所以写一个东西记录一下学习历程scrollviewdidscroll:当用户上下滑动scrollview的时候,会一直调用这个方法,调用很多遍,能够在此得到contentoffsize的大小,注意offsize,的坐标原点一直是以当前自身为原点的,所以一定要注意不要掉坑
2016-03-19 09:56:35
362
转载 objc_setAssociatedObject 使用
zhuan:http://my.oschina.net/wupengnash/blog/482377- (void)viewDidLoad { [super viewDidLoad]; // static const char associatedButtonkey;
2016-03-19 09:55:14
371
转载 UIBezierPath+画板,签名档
下边是转自:标哥的技术博客,写在这是为了便于自己查找画板demo:https://github.com/chenhanqingdev/CHDrawLineDemoAnother前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,
2016-03-11 11:56:00
472
转载 Cocoapods
之前学过cocoa pods 依赖,但是这几天项目管理的时候还是有很多的问题,所以稍微整理了一下,重新再加深学一遍Cocoa pods的安装和使用介绍1.使用ruby的gem来安装和升级gemsudo gem install cocoapodspod setup如果gem 版本过低,则需要更新一下,sudo gem update --system如
2016-03-10 19:25:15
740
转载 iOS 8 新特性
App 插件通过支持插件,iOS8让我们可以系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法。例如:可以通过App插件帮助用户分享他们的内容到社交网站。在用户安装了这个插件后,当他在App中点击分享按钮时就可以选择这个插件了。自定义的插件提供接受,认证,发布用户内容的功能。系统会在分享菜单中列出他们并且在用户点击后实例化他们。在Xcode中,可以通过添加预先配置好的带
2016-02-01 14:41:30
487
转载 推荐!手把手教你使用Git
最近因个人项目,要在不同的mac上来回写,总是通过用网盘来回导太累了,所以决定投身于git管理,看了很多博客,觉得这篇写的还蛮不错,很容易上手,所以分享了。一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的
2016-01-30 08:07:14
316
核心动画编程指南(core animation)
2014-03-29
编译原理从零开始
2013-01-08
UIAlertController
2016-01-25
KVCKVO学习
2014-04-02
XMPP简单demo
2014-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人