【问题标题】:Use stretchable UIImage in CGContext在 CGContext 中使用可拉伸的 UIImage
【发布时间】:2012-03-10 02:16:42
【问题描述】:

我正在寻找一种方法来绘制可拉伸图像作为我的自定义单元格背景视图的背景。我想使用 drawRect 方法并绘制一个完全拉伸的图像,就像它在 UIImageView 中用stretchableImageWithLeftCapWidth 拉伸一样......我怎样才能继续这段代码来实现它?

- (void)drawRect:(CGRect)rect{

    CGContextRef context = UIGraphicsGetCurrentContext();

    UIImage *bgImg =[[UIImage imageNamed:@"bg_table_top"]stretchableImageWithLeftCapWidth:3 topCapHeight:0];

   //How to draw the image stretched as the self.bounds size ? 
....
}

【问题讨论】:

    标签: ios core-graphics


    【解决方案1】:

    有什么理由不让 UIImageView 这样做? (包括一个作为自定义单元格的子级。)确实,减少子级视图可以提高表格的性能,但 UIImageView 在绘制图像时也很擅长获得良好的性能。

    我的猜测是,否则您将不得不进行多次绘制调用,以便正确绘制末端和中间。

    【讨论】:

    • 我想在 CGContext 中使用 drawRect 方法。在我的情况下,我可以以更灵活的方式使用 UIImageView 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多