首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iPhone SDK:方向改变后如何在UIView子类上触发drawRect?

iPhone SDK:方向改变后如何在UIView子类上触发drawRect?
EN

Stack Overflow用户
提问于 2010-03-27 03:32:04
回答 3查看 9.6K关注 0票数 19

我继承了一个UIView并重写了drawRect方法。我注意到视图的drawrect只有在视图首次加载时才会被调用。在那之后,就再也不会调用它了。如何确保它在方向更改后被调用?我尝试过在旋转前后对视图调用setNeedsDisplay,但都没有成功。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-27 02:32:04

代码语言:javascript
复制
[myView setContentMode:UIViewContentModeRedraw];

你也可以在IB中进行设置(例如,将模式设置为"redraw")

票数 58
EN

Stack Overflow用户

发布于 2010-05-13 03:42:08

这是一个与完全不同的东西有关的bug。setNeedsDisplay确实会导致调用drawRect。

票数 9
EN

Stack Overflow用户

发布于 2013-02-07 23:18:08

为了回答这个和其他94,000个关于视图旋转/绘图功能的类似问题,

代码语言:javascript
复制
-(id)initWithFrame:(CGRect)frame
{
    if(self=[super initWithFrame:frame]) {
        self.autoresizesSubviews=YES;
        self.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
    }
    return self;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2526162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档