2012-12-28 51 views
0

我認爲這是可能的,因爲UIImageView做得很好。我可以在UIView的drawRect:方法中繪製UIImage,其方式是將圖像水平居中,然後將UIImage的兩側拉伸以填充UIView的提示?繪製UIImage與resizableEdgeInsets在中心與延伸邊

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

整個圖像不斷伸展。例如,圖像寬度爲100像素。中心的90個像素不能被拉伸,但雙方都有5個像素,我想在兩側伸展到矩形的邊緣。

回答

0

這不是如何resizableImageWithCapInsets:工作,恐怕。 設計用於保持邊緣不被拉伸並平鋪中間位以填充剩餘空間。

爲了達到我想要的效果,您可能需要並排繪製三張圖像。

希望有所幫助。