在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