重写UIButton layoutSubviews方法的教训

今天重写了UIButton layoutSubviews方法,导致[selfsetImage:[UIImageimageNamed:@"bg_cab"] forState:UIControlStateNormal];后图片一直没显示出来,排查了很久,发现是没有调用[super layoutSubviews]; 引起的,花了好长时间。之前写的UIView都没有调用[super layoutSubviews],之所以能正常显示各个子控件是因为系统UIView本身没有subviews,UIButton等具体类是有subviews的,重写后如果没有调用super相关方法,可能会导致意想不到的bug,需要花费很大力气排查。

posted on 2013-03-19 12:11  Bridge M  阅读(631)  评论(0编辑  收藏  举报

导航