2016年6月29日

14 - 苹果远程推送原理

摘要: APNs是远程推送通知服务,就是从远程服务器推送给客户端的通知(需要联网) 首先,传统的获取数据的方法存在局限性:只要用户关闭了app,就无法和app的服务器进行沟通,无法从服务器上获得最新的数据内容 APNs是为了苹果为了解决用户不能即时从服务器获得数据的解决方案 无论打开或者关闭app,只要是联 阅读全文

posted @ 2016-06-29 02:24 aLonelyRoot3 阅读(171) 评论(0) 推荐(0) 编辑

2016年6月28日

13 - 提高开发效率的分类/工具类(你值得拥有的AYExtension, 以后会继续补充)

摘要: 第一部分: 分类 1. NSDate + AYExtension 2. UIView + AYExtension 3. NSObject + AYExtension 4. UIImage + AYExtension 5. UITextField + AYExtension 6. NSString + 阅读全文

posted @ 2016-06-28 16:25 aLonelyRoot3 阅读(124) 评论(0) 推荐(0) 编辑

12 - Runtime实用的几个API

摘要: 1. 分类里面扩充成员变量是无法通过常规方法实现的, 可以通过运行时实现 @property如果在分类里面,只会自动生成get,set方法的声明,不会生成成员变量,和方法的实现 注意: 分类里面是不可以访问类扩展的, 会报链接错误. 阅读全文

posted @ 2016-06-28 01:17 aLonelyRoot3 阅读(113) 评论(0) 推荐(0) 编辑

2016年6月1日

11 - 简单实现图文混排(NSAttributedString 实现)

摘要: 1 - (void)setupTextView 2 { 3 // 富文本技术: 4 // 1.图文混排 5 // 2.随意修改文字样式 6 // self.textView.text = @"哈哈4365746875"; 7 // self.textView.textColor = [UIColor 阅读全文

posted @ 2016-06-01 17:37 aLonelyRoot3 阅读(137) 评论(0) 推荐(0) 编辑

2016年5月30日

10 - iOS换肤的实现

摘要: 换肤的话,需要 UI 设计师提供一整套不同风格的素材. 为了双方方便, 有以下两条注意点 (1) 直接让设计师将风格不同的图片分成不同的文件夹 (2) 不同文件下的图片名称都相同即可 换肤实现步骤: 1. 将美工提供的已经分好的文件夹拖入项目中, 以实体文件夹而非Group 2. 写一个 UIIma 阅读全文

posted @ 2016-05-30 16:43 aLonelyRoot3 阅读(201) 评论(0) 推荐(0) 编辑

2016年4月30日

9 - 瀑布流 - 这才是实现"瀑布流"效果最行之有效的办法

摘要: 首先, 对于瀑布流的实现大体分为tableView和collectionView实现两种, 以collectionView实现最为简单. 本文对流行的实现方式进行改进, 减少依赖,增加更多代理方法,增加扩展性 设计的思想源于tableView, 每个item的高度不该由控件本身决定,而是应该由数据决 阅读全文

posted @ 2016-04-30 00:36 aLonelyRoot3 阅读(292) 评论(0) 推荐(0) 编辑

2016年4月12日

8 - 苹果APP商店加急审核的理由

摘要: 1. 由于在4月15号当天,本公司需要进行新产品新闻发布会。2. 测试人员发现在某些特殊场景下导致app奔溃的严重bug以及数据库更新无法对接线上的APP,公司开发人员对此问题进行紧急修复,已提交app store审核中,以后我们会尽量避免数据库更新产生的无法正常使用的问题。由于上述原因需要申请加急 阅读全文

posted @ 2016-04-12 10:47 aLonelyRoot3 阅读(260) 评论(0) 推荐(0) 编辑

2016年4月7日

6. iOS APP 设计规范大全

摘要: 图非原创, 鸣谢 阅读全文

posted @ 2016-04-07 00:04 aLonelyRoot3 阅读(87) 评论(0) 推荐(0) 编辑

2016年4月6日

4. iOS中常用演示方法以及利弊

摘要: - (void)delay1 { // 延迟执行不要用sleep,坏处:卡住当前线程 [NSThread sleepForTimeInterval:3]; NSLog(@"-----下载图片-----"); } - (void)delay2 { // 一旦定制好延迟任务后,不会卡主当前线程(延时任务在哪条线程执行取决于当前代码在何处调用) [self ... 阅读全文

posted @ 2016-04-06 23:53 aLonelyRoot3 阅读(126) 评论(0) 推荐(0) 编辑

2016年4月5日

我要写一篇动态计算tableView-cell高度的随笔

摘要: 搜集资料过程中... 阅读全文

posted @ 2016-04-05 23:18 aLonelyRoot3 阅读(76) 评论(0) 推荐(0) 编辑

导航