在iOS7以前如果想要做富文本,需要用到CoreText诸如此类的framework和取巧的方法,是一件很费劲的事,虽然有很多封装好的类库,但是由于别人封装的很齐全,我们用到的又只是其中很少的一部分,这就造成了代码的冗余。
在iOS7以后苹果出了一个<TextKit>来解决这种麻烦事,不过,对于一般的使用场景来说的话,下面的方法就够用了。

首先来个例子:

  • 首先在试图控制器上添加一个TextView(当然UITextField、UILabel也行)
    self.textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 200)];
    self.textView.delegate = self;
    self.textView.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.2];
    self.textView.editable = NO;
    [self.view addSubview:self.textView];

Continue reading

点击这里:KeyChain and TouchID Demo

首先需要引入一个库#import <LocalAuthentication/LAContext.h>,官方的一个用于TouchID安全验证登陆的Framework,首先需要验证是否支持TouchID登陆:

// 判断是否支持TouchID登陆
- (BOOL)canEvaluatePolicy
{
    LAContext *context = [[LAContext alloc] init];
    NSError *error;
    return [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error];
}

Continue reading

一、创建GitHub项目

  1. https://github.com创建一个自己的账号;
  2. 创建一个用于放置Blog内容的Repository(代码仓库),Repository名为 <username>.github.io
  3. 在本地新建一个文件夹,并把创建好的Repository Clone到本地目录下;
  4. CD到项目的根目录下,创建一个测试用的html文件:printf "<h1>Testing page<h1> It works.\n" > index.html
  5. push到master分支,然后再浏览器中浏览测试的网页 <username>.github.io,如果出现刚才新建的页面就说明成功了;
  6. 创建一个没有父节点的分支,并清空刚才的测试文件:
git checkout --orphan gh-pages
git rm -rf .
git commit -a -m "modify"
git push origin master

Continue reading