我继承了一个UIView并重写了drawRect方法。我注意到视图的drawrect只有在视图首次加载时才会被调用。在那之后,就再也不会调用它了。如何确保它在方向更改后被调用?我尝试过在旋转前后对视图调用setNeedsDisplay,但都没有成功。
发布于 2012-01-27 02:32:04
[myView setContentMode:UIViewContentModeRedraw];
你也可以在IB中进行设置(例如,将模式设置为"redraw")
发布于 2010-05-13 03:42:08
这是一个与完全不同的东西有关的bug。setNeedsDisplay确实会导致调用drawRect。
发布于 2013-02-07 23:18:08
为了回答这个和其他94,000个关于视图旋转/绘图功能的类似问题,
-(id)initWithFrame:(CGRect)frame
{
if(self=[super initWithFrame:frame]) {
self.autoresizesSubviews=YES;
self.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
}
return self;
}
https://stackoverflow.com/questions/2526162
复制相似问题