摘要: 今天教大家怎么利用CoreText(有关CoreText框架的知识有兴趣的同学学学习)计算点击label,算出你点击的文字在哪个位置,废话不多说,直接开始 1,首先我们要拿到你所点击的点point,我们在touch事件里面取 这个point就是我们要取的点 2,我们根据这个点来计算当前点击的文字的i 阅读全文
posted @ 2016-04-08 11:32 南山隐士 阅读(3328) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中我们可能会遇到需要自定义UITableViewCell左滑删除按钮的样式,网上也有许多自定义的第三方,但是都太重量级了,应为我们可能我们的需求很小,也不想大动干戈的导入一个第三方,然后设置各种一大堆属性,太麻烦了,那么怎么来修改系统自带的呢? 可能你说不能修改,万是不是绝对的,我们有神器 阅读全文
posted @ 2016-04-08 11:09 南山隐士 阅读(17940) 评论(4) 推荐(0) 编辑
摘要: 一,什么是GCD GCD是异步执行任务的技术之一,一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的dispatch queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理师作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以... 阅读全文
posted @ 2014-08-20 11:21 南山隐士 阅读(753) 评论(0) 推荐(1) 编辑
摘要: 由于iOS7新出的NSTextStorge是NSMutableAttributedString的子类,所以要用好NSTextStorage,首先要学好NSMutableAttributedString和NSAttributedString。按个人的理解,NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。因为是初步使用,所以基本上都是对照着文档上的指导和介绍的方法来写Demo。首先是两种类的初始化方法(基本上是相似的):[cpp]view plaincopy 1 // initWithString: 2 NSAttributedStr.. 阅读全文
posted @ 2014-01-19 18:36 南山隐士 阅读(4550) 评论(0) 推荐(1) 编辑
摘要: @dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety)我不想在A中实现,而在B类,C类中分别实现。如果A中不写任何代码,编译器就会给出警告:“use @synthesize, @dynamic or provide a method implementation"这时你给用@dynami 阅读全文
posted @ 2014-01-19 18:28 南山隐士 阅读(332) 评论(0) 推荐(0) 编辑
摘要: nil -> Null-pointer to objective- c objectNil -> Null-pointer to objective- c classnull-> null pointer to primitive type or absence of data.例如:NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;nil是令一个对象指针为空,Nil是令一个类指针为空,NULL是令基本数据类型指针为空。 阅读全文
posted @ 2014-01-19 18:27 南山隐士 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST请求操作相对复杂,需要将参数和地址分开,不过安全性高,参数放在body里面,不易被捕获。1、 同步GET请求 //第一步,创建URL NSURL *url = [NSURL URLWithString:@... 阅读全文
posted @ 2014-01-19 18:21 南山隐士 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替:很碍眼的黄色警告标志。先来看看iOS7 SDK包中关于boudingRectWithSize:options:attributes:context方法的定义:[cpp]view plaincopy// NOTE: All 阅读全文
posted @ 2014-01-19 18:09 南山隐士 阅读(4341) 评论(0) 推荐(0) 编辑