2013-02-01 43 views
3

我有8張圖片,每個角落有4張圖片,每張UIImageView的邊緣有4張圖片。現在,如何在地球上做我讓他們「過來」的view,使他們形成一個非常漂亮的,可拉伸的邊界,這樣的事情(白線是我嘗試實施邊境): enter image description here使用8張圖像在UIImageView周圍創建邊框

任何想法關於如何基於8個預設圖像實現view的邊框?

編輯:我不想的邊界,我想用我的8張圖片!

+0

和wh在紅色區域?您的imageView框架就是我們看到的照片,還是包含紅色區域? – meronix

+0

@meronix它的紅色區域,只是無法正確調整圖像大小,但它與這個問題無關 –

回答

26

這實際上並不是你要求的,但這是最接近你想要做的解決方案。

你應該把你的8張圖片合併成一張圖片,然後用resizableImageWithCapInsets:resizingMode:製作一個可調整大小的圖片。

第一個參數可讓您指定頂部,左側,底部和右側的插圖(即圖像的大小)。

enter image description here

第二個參數確定的區域被拉伸或平鋪。

拉伸
Stretched border

瓷磚
Tiled border

因此,要使用它,你會做同樣的事情到

UIImage *myFullImage = [UIImage imageNamed:@"nameOfTheCombinedImage"]; 
UIImage *resizableImage = 
[myFullImage resizableImageWithCapInsets:UIEdgeInsetsMake(top, left, bottom, right)resizingMode:UIImageResizingModeTile]; 

(拉伸VS瓷磚圖片來自here 「借」)

+0

聽起來不錯。這方面的任何例子? –

+0

+1打我。 – BooRanger

+0

@SergiusGee我的更新答案是否可以作爲示例? –

相關問題