1.使用DrawRect方法注意事项
(0)是在UIViewController的loadView和viewDidLoad两方法之后调用的。
(1)如果在UIView初始化时没有设置CGRect,drawRect:将不会被自动调用。
(2)如果设置UIView的contentMode属性值为UIViewContentModeRedraw,那么将在每次更改frame时自动调用drawRect:。
(3)如果使用UIView绘图,只能在drawRect:方法中获取相应的CGContextRef并绘图。而在其他方法中获取的CGContextRef不能用于绘图。
(4)重绘时应该调用setNeedsDisplay,而不能直接调用drawRect:,setNeedsDisplay会自动调用drawRect:。
网友评论