setNeedsDisplay后不执行drawRect

setNeedsDisplay后不执行drawRect原因汇总:

1,当view的frame的size为(0,0)的时候,系统是不会执行drawrect方法的。

2,当这个view没有superview的情况,依然不会执行drawrect,

补充说明:当view.hidden=YES或者view.frame超出边界的情况依然会调用drawrect方法,由此可以看出不执行drawrect方法之就有这两种情况。

下次碰到这种问题,直接check这两项应该就可以找到问题。

posted @ 2015-01-19 11:15  Sunrise0707  阅读(742)  评论(0)    收藏  举报