1.首先找到AppDelegate类,无论一个工程有多么复杂,多么多的类,但入口只有一个就是AppDelegate类的didFinishLaunchingWithOptions方法。我们阅读别人源代码的时候可以从这里入手。在TQRichTextViewDemo工程中,这个方法中仅创建了一个TQViewController并设置为window的rootViewController。
2.去看TQViewController的实现。首先也是从初始化方法开始,没有initWithNib,那么就看viewDidLoad。在这个方法中,只创建了一个TQRichTextView,设置了frame,text,backgroundColor,delegate等属性,然后添加到了self.view上。看完viewDidLoad方法,发现这是系统调用的最后一个方法,那么结合模拟器的运行效果,我们可以猜测,文字的解析和绘制过程被封装到了TQRichTextView中。
3.去看TQRichTextView。
|