关闭
当前搜索:

随手记UIKit Dynamics

趁着今年WWDC的开展,我又回顾了下去年的一些内容,发现有些新特性博客上都没有记录,想想iOS 8都出来了,iOS 7的特性再不随手记录下都晚了 :)参考WWDC 2013的Session Videos《Getting Started with UIKit Dynamics》和《Advanced Techniques with UIKit Dynamics》,随手记了以下几点:UIKit Dyna...
阅读(3333) 评论(0)

再谈iOS 7的手势滑动返回功能

之前随手写过一篇《使用UIScreenEdgePanGestureRecognizer实现swipe to pop效果》,挺粗糙的。现在使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。if ([self.navigationController respondsToSelector:@selector(interactiv...
阅读(80200) 评论(5)

Inside ARC — to see the code inserted by the compiler

这里的主题是“Inside ARC”,顾名思义,主要是探讨ARC在我们看不见的地方为我们做了什么事情,以及怎么做的。出发点是对底层实现的兴趣,不了解这些也不妨碍写好代码,了解一点应该有益。...
阅读(4409) 评论(2)

使用Objective-C处理UBB标签

有这么个业务需求,抽象出来如下: 展示一条文案,比如“某某人做了某某事”,这里的“某某人”是一个用户的昵称;用户可以修改昵称,修改过后再看之前的文案,“某某人”这个昵称需要跟着变化;文案数据从服务端获取; 根据上述需求,讨论确定了服务端下发的“某某人”采用[UserId]uid[/UserId]这样的UBB标签格式,客户端进行解析和替换。 要解析内容,首先要匹配指定的UBB标签,...
阅读(2933) 评论(0)

又是一年WWDC,暨回顾去年之旅——Part III

前言 不管这篇写到哪里,就以这篇作为结尾,结束这个流水回顾系列文了。 Computer History Museum 计算机历史博物馆(网站)是在Google旁边,参观Google之前的行程。 记得那是一个阳光明媚的日子,在前往硅谷朝圣的路上,内心还是有点小激动的。 临走前我买了顶帽子作纪念,也刚好用来抵御湾区的大太阳。 Google 大家在计算机历史博物馆外...
阅读(2671) 评论(0)

又是一年WWDC,暨回顾去年之旅——Part II

前言 一晃就是一周过去了,距离上一篇《又是一年WWDC,暨回顾去年之旅——Part I》。 今天天气凉爽,中午打扫了下房间,下午去打了会羽毛球和篮球,现在洗漱完毕,清爽写点文字,还是蛮惬意的。 按照之前的“后续”,这篇会谈些WWDC大会本身。 签到 报道时间是在大会正式开始前一天,如果没记错的话应该是星期天。 那天我们提前到达了旧金山的downtown,记得当时汽车逐渐驶入市区...
阅读(2641) 评论(0)

如何更好地限制一个UITextField的输入长度

要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过 UITextFieldDelegate 的代理方法来限制: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(N...
阅读(96943) 评论(8)

又是一年WWDC,暨回顾去年之旅——Part I

前言 记得去年WWDC抢票改制,2分钟就sold out了。今年再度改制,改成随机挑选了。本来报名后我已经忘记这件事情了,没想到某天打开邮箱一看: 由于去年我已经去过了,感觉有点累,而且觉得Apple的工程师交流起来挺保守的(或许他们内部不同部门的沟通也很保守),所以今年兴致不是很高。 另一方面是觉得,这种好事不能总是自己占着,应该换一批同学去。当然,公司层面是需要有去过的同学带队比...
阅读(2739) 评论(1)

在iOS上实现一个简单的日历控件

近期需要写一个交互有点DT的日历控件,具体交互细节这里略过不表。 不过再怎么复杂的控件,也是由基础的零配件组装起来的,这里最基本的就是日历控件。 先上图: 从图中可以看出日历控件就是由一个个小方块组成的,每一行有7个小方块,分别表示一周的星期天到星期六。 给定一个月份,我们首先需要知道这个月有多少周。那么如何确定一个月有多少周呢? 我是这么想的,在NSDate上做扩展: @in...
阅读(64543) 评论(8)

iOS应用的crash日志的分析基础

Outline 如何获得crash日志 如何解析crash日志 如何分析crash日志      1. iOS策略相关      2. 常见错误标识      3. 代码bug 一、如何获得crash日志 当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志...
阅读(47173) 评论(16)

2013-2014小结留白

2013年到2014年之间的蛇年,经历了很多事情,零碎记录在Evernote中,如果有时间,再摘取些合适的放在博客上。...
阅读(2046) 评论(4)

关于大数据量下Core Data的数据迁移

Core Data版本迁移基础 通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。 这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是lightweight),开发人员只要在添加Persistent Store时设置好对应选项,其它的就交付给Core Data来做了:...
阅读(13106) 评论(7)

使用代码跟踪iOS App的内存使用情况

摘自Stackoverflow:http://stackoverflow.com/a/7990532/889538 #import "mach/mach.h" vm_size_t usedMemory(void) { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); ke...
阅读(5767) 评论(0)

在iOS上present一个半透明的viewController

今天尝试着在一个ViewController上面调用: - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated 来展示一个半透明的viewController: UIViewController *vc = [[[UIViewControlle...
阅读(26005) 评论(6)

【iOS 7】使用UIScreenEdgePanGestureRecognizer实现swipe to pop效果

在iOS 7还没有发布的时候,各种App实现各种的swipe to pop效果,比如这里有一份简单的demo。 在iOS 7上,只要是符合系统的导航结构: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self....
阅读(16799) 评论(2)
206条 共14页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1611637次
    • 积分:15057
    • 等级:
    • 排名:第859名
    • 原创:195篇
    • 转载:9篇
    • 译文:2篇
    • 评论:871条
    博客专栏
    文章分类
    最新评论