【问题标题】:Draw UIImage with resizableEdgeInsets in center with stretched sides绘制 UIImage 与 resizableEdgeInsets 在中心与拉伸边
【发布时间】:2012-12-28 01:29:10
【问题描述】:

我认为这是可能的,因为 UIImageView 做得很好。我可以在 UIView 的 drawRect: 方法中以水平居中的方式绘制 UIImage,然后拉伸 UIImage 的边以填充 UIView 的提醒吗?

- (void)drawRect:(CGRect)rect {
    [[[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)] drawInRect:rect];
}

整个图像一直在拉伸。例如,图像是 100 像素宽。中心90个像素不能拉伸,但两边有5个像素我想两边都拉伸到矩形的egde。

【问题讨论】:

    标签: uiview uiimage drawrect uiedgeinsets


    【解决方案1】:

    恐怕 resizableImageWithCapInsets: 不是这样工作的。 它旨在保持边缘未拉伸并平铺中间位以填充剩余空间。

    为了达到我认为你想要的效果,你可能需要并排绘制三个图像。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多