这里学习到几个知识点
1、代码为什么要写在drawrect中?
因为我们在这里面获取到的上下文是系统肯定已经创建好了,如果我们在别的地方获取,可能系统还没有创建好。也就是说在这个方法中我们能获取到正确的上下文。
2、rect参数的含义就是当前view的bounds
3、drawrect 什么时候调用
这个方法其实是系统自动回调用
在view第一次显示的时候就会调用
在这个view就行重绘的时候也会调用
4、怎么样才能重绘
调用某个需要重绘的view的对象的setNeedsDisplay
调用某个需要重绘的view对象的setNeedsDisplayInRect rect:需要重绘的区域
5、为什么不能手动的去调用drawrect
因为手动调用的时候可能获取不到正确的上下文,想要调用可以用重绘。