美文网首页
- (void)drawRect:(CGRect)rect 中设

- (void)drawRect:(CGRect)rect 中设

作者: 老刘了 | 来源:发表于2019-06-26 11:36 被阅读0次

最新写项目用到了drawRect,但是发现backgroundColor 在调用[self setNeedsDisplay]时不能及时生效,于是查了资料,解决办法如下:

超级扎马斯
- (void)drawRect:(CGRect)rect
{
   [super drawRect:rect];

    // 下面两句代码的作用就是填充背景色
    [[UIColor blueColor] setFill];  
    UIRectFill(rect);         

    // 也可以用这两句代码
    // CGContextSetFillColorWithColor(context, self.backgroundColor.CGColor);
    // CGContextFillRect(context, rect); 
}

参考链接

相关文章

网友评论

      本文标题:- (void)drawRect:(CGRect)rect 中设

      本文链接:https://www.haomeiwen.com/subject/ctaqcctx.html