为什么在用Rect填充颜色时什么也没发生?

shd

在单击按钮并使用pushViewController添加新的ViewController之后,将立即调用以下代码。该代码位于刚刚添加的新视图控制器中。

- (void)setColorTable
{

    dispatch_async(dispatch_get_main_queue(), ^(){
        [[self view] setNeedsLayout];
        [[self view] layoutIfNeeded];

        float x = _colorBar.frame.origin.x;
        float y = _colorBar.frame.origin.y;


        CGRect bigRect = CGRectMake(x, y, _colorBar.frame.size.width, _colorBar.frame.size.height);
        UIGraphicsBeginImageContext(bigRect.size);

        CGContextRef context = UIGraphicsGetCurrentContext();                
        CGContextSetFillColorWithColor(context, [[UIColor yellowColor] CGColor]);
        CGContextFillRect(context, bigRect);
        UIGraphicsEndImageContext();
    });
}
阿敏·内格姆·阿瓦德(Amin Negm-Awad)

您不会在代码中绘制$ vereywhere。您可以通过发送标记需要绘制的视图区域,needToDrawRect:然后在自定义-drawRect:实现中进行绘制,如下所示:

-(void)drawRect:(NSRect)unionRectToDraw
{
  // maybe: [super drawRect:unionRectToDraw];
  float x = _colorBar.frame.origin.x;
  float y = _colorBar.frame.origin.y;

  CGRect bigRect = CGRectMake(x, y, _colorBar.frame.size.width, _colorBar.frame.size.height);
  UIGraphicsBeginImageContext(bigRect.size);

  CGContextRef context = UIGraphicsGetCurrentContext();                
  CGContextSetFillColorWithColor(context, [[UIColor yellowColor] CGColor]);  
  CGContextFillRect(context, bigRect);
  UIGraphicsEndImageContext();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在crontab之后什么也没发生?

来自分类Dev

做“ mina setup”时什么也没发生

来自分类Dev

当我在此GroovyShell中创建新类时,为什么什么也没发生?

来自分类Dev

为什么我运行程序时什么也没发生?

来自分类Dev

AngularJS路由,什么也没发生

来自分类Dev

使用猫:什么也没发生

来自分类Dev

cron运行但什么也没发生

来自分类Dev

当我在cygwin中运行ssh时,什么也没发生

来自分类Dev

Firefox browser.webRequest.onBeforeSendHeaders。不知道为什么什么也没发生

来自分类Dev

隐写术的尝试,为什么我的照片什么都没发生?

来自分类Dev

jQuery Joyride插件-什么都没发生?

来自分类Dev

Android ffmpgeg-什么也没发生

来自分类Dev

Android ffmpgeg-什么也没发生

来自分类Dev

OnClick黄油刀,什么也没发生

来自分类Dev

当我运行节点时,什么也没发生,永远一样

来自分类Dev

Bootstrap Navbar。当我按下按钮时,什么也没发生

来自分类Dev

通过tinymce在MySql上用html源代码更新表时,什么也没发生

来自分类Dev

在逗号中选择“将运算符转换为Unicode”后,为什么什么也没发生?

来自分类Dev

在逗号中选择“将运算符转换为Unicode”后,为什么什么也没发生?

来自分类Dev

我正在尝试使用C#/ Visual Studio更改每个按钮的颜色,但是什么也没发生

来自分类Dev

当我填充下拉列表时,为什么会发生此Web http异常?

来自分类Dev

Rails Rake db:migrate不起作用:什么也没发生

来自分类Dev

JS getElementsByClassName(ClassName)不起作用:什么都没发生

来自分类Dev

ruby / sinatra处理ajax请求,但是什么也没发生

来自分类Dev

时光倒流说“正在工作...”,但什么也没发生

来自分类Dev

将Ubuntu安装到USB-什么都没发生?

来自分类Dev

AMScrollingNavbar 不起作用。没发生什么事

来自分类Dev

ctypes加载一个dll时没有错误消息,但是什么也没发生

来自分类Dev

为什么在调用notifyDataSetChanged时发生NullPointerException?

Related 相关文章

  1. 1

    为什么在crontab之后什么也没发生?

  2. 2

    做“ mina setup”时什么也没发生

  3. 3

    当我在此GroovyShell中创建新类时,为什么什么也没发生?

  4. 4

    为什么我运行程序时什么也没发生?

  5. 5

    AngularJS路由,什么也没发生

  6. 6

    使用猫:什么也没发生

  7. 7

    cron运行但什么也没发生

  8. 8

    当我在cygwin中运行ssh时,什么也没发生

  9. 9

    Firefox browser.webRequest.onBeforeSendHeaders。不知道为什么什么也没发生

  10. 10

    隐写术的尝试,为什么我的照片什么都没发生?

  11. 11

    jQuery Joyride插件-什么都没发生?

  12. 12

    Android ffmpgeg-什么也没发生

  13. 13

    Android ffmpgeg-什么也没发生

  14. 14

    OnClick黄油刀,什么也没发生

  15. 15

    当我运行节点时,什么也没发生,永远一样

  16. 16

    Bootstrap Navbar。当我按下按钮时,什么也没发生

  17. 17

    通过tinymce在MySql上用html源代码更新表时,什么也没发生

  18. 18

    在逗号中选择“将运算符转换为Unicode”后,为什么什么也没发生?

  19. 19

    在逗号中选择“将运算符转换为Unicode”后,为什么什么也没发生?

  20. 20

    我正在尝试使用C#/ Visual Studio更改每个按钮的颜色,但是什么也没发生

  21. 21

    当我填充下拉列表时,为什么会发生此Web http异常?

  22. 22

    Rails Rake db:migrate不起作用:什么也没发生

  23. 23

    JS getElementsByClassName(ClassName)不起作用:什么都没发生

  24. 24

    ruby / sinatra处理ajax请求,但是什么也没发生

  25. 25

    时光倒流说“正在工作...”,但什么也没发生

  26. 26

    将Ubuntu安装到USB-什么都没发生?

  27. 27

    AMScrollingNavbar 不起作用。没发生什么事

  28. 28

    ctypes加载一个dll时没有错误消息,但是什么也没发生

  29. 29

    为什么在调用notifyDataSetChanged时发生NullPointerException?

热门标签

归档