2012-11-24 32 views
0

我想使它具有UIImageView與圖像,無論其大小事先,以便UIImageView的背景顏色顯示爲UIImage周圍的邊框。使UIImage小於UIImageView來看背景

我試着用圖像製作UIImageView,然後縮小邊界但沒有奏效。

任何幫助?

回答

1

一個更簡單的方法是設置圖像視圖的層上的邊界:

UIImageView *imageView = ... // create image view with image 
imageView.layer.borderWidth = 1; // Size as desired 
imageView.layer.borderColor = [[UIColor blackColor] CGColor]; // use your own color 

您需要導入<QuartzCore/QuartzCore.h>,使這項工作。

+0

非常感謝,我甚至沒有想到這一點。感謝一羣朋友。 – barndog

+1

邊框在UIImageView內部生長。通過這樣做你將覆蓋UIImage – Danny182

1

Rmaddys建議創建amd顏色的邊框並不錯。但是,只有在背景總體顏色相同的情況下才有效。

更多選項我能想到: 1)讓圖像變小。我正在討論對png(或其他)文件的詛咒。但爲UIImageView選擇適當的模式,以便圖像不會被拉伸。 2)在你的圖像文件中包含一個帶有0.0的邊框。 3)將你的UIImageView嵌入到另一個空白背景的UIView中。因此,UIImage像往常一樣嵌套在UIImageView中,但UIImageView現在更小。把它放在一個新的UIView的中心,它具有UIImageView曾經擁有的尺寸。