摘要:
### 通用自动视图 Generic Automatic ViewUIViewController 创建时,如果没有重写 loadView方法,那么UIViewController会默认在loadView方法里为我们创建一个通用的视图,类型就是UIView,然后帮我们赋值给self.view 属性:... 阅读全文
摘要:
在电脑上,我们一般想要撤销之前的操作的话,是通过按下快捷键 Command + Z 来实现的。而在iOS中,其实有时候我们也需要在app中添加这样的Undo 功能,实现起来也没有很复杂。类似于 UITextField 和 UITextView 这样的类,已经实现了 Undo 功能。你只需要在app中... 阅读全文
摘要:
### iCloud* * *一旦你的app通过UIDocument进行操作,那么iCloud服务会让你更满意。你只需要两步接入iCloud服务:***注册使用iCloud的资格***在苹果开发者网站,注册你的App ID ,勾选启用iCloud,并生成对应的provisioning profile... 阅读全文
摘要:
### 沙箱* * *iOS app中沙箱的概念不用多说了。在app沙箱中,包含了一些标准的目录。例如,Documents 目录: NSString* docs = [NSSearchPathForDirectoriesInDomains( NSDocumentDirectory... 阅读全文
摘要:
iOS中的文本绘制底层就是用Core Text来实现的。在iOS6 以前,使用Core Text来绘制不同样式的文本是唯一的选择,直到iOS6 添加了NSAttributedString类,封装了一些有用的方法,我们才能直接、方面地绘制自己想要的样式文本。但是仍然有些特殊的需求只有Core Text... 阅读全文
摘要:
### Attributed Strings* * *在 iOS 6以前,像UILabel,UITextView这些显示文字的控件仅仅支持单一的字体和大小,如果你想设置部分文字的特殊类型,你必须使用底层的技术,Core Text。为了显示这些特殊的文字效果,你可以使用CATextLayer或者用Co... 阅读全文
摘要:
### UIActivityIndicatorView* * * self.activity.color = [UIColor yellowColor]; self.activity.backgroundColor = [UIColor colorWithWhite:0.2 alpha:... 阅读全文
摘要:
### 背景很多时候,我们在网上,或者开源项目中,看到类似下面这样创建一个单例: +(MyClass *)singleton { static MyClass *shared = nil; if(shared == nil) { sha... 阅读全文
摘要:
> 本文翻译自:[Table View Cells With Varying Row Heights][1]更新:可以看看[这篇文章][2],介绍在iOS8下如何实现自动调整大小的Cell。我发布了几篇关于处理[动态类型][3]的文章,其中包括根据字体大小的变化,改变表视图的行高度。但是这些都是假定... 阅读全文
摘要:
> 本文翻译自:[How To Clear Your DNS Cache][1]这个域名系统(DNS,Domain Name System)会把互联网上的主机域名解析成IP地址。DNS是互联网中,把人类易懂的主机域名(例如 example.com)转换成计算机可读的IP地址(例如192.168.0.... 阅读全文