2012-07-17 73 views
0

我想爲圖像添加邊框。我不想在四面添加它。我只想在特定的3個邊上添加邊框,即頂部,左邊&底部。怎麼做?如何在iOS中爲圖像添加3邊框

[imageView.layer setBorderColor:[[UIColor clearColor] CGColor]];

這將設置在圖像的4個邊的邊框。但我只想在三面。怎麼做?

+0

試試這個: - https://stackoverflow.com/questions/7666863/uiview-bottom-border/48109396#48109396 – Datt1994 2018-02-01 13:45:36

回答

2

您需要在想要邊框的邊上添加彩色子視圖。請參閱this answer - 對於頂部的邊框,請遵循相同的模式,但使用UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMarginautoresizingMask

1

確保UIImageView的clipsToBounds設置爲YES。創建一個比圖像寬一個邊界寬度的UIView。在該圖層上設置邊框以獲得所需的顏色。將此視圖的框架設置爲0,0,imageWidth + border,image.height並設置masksToBounds = YES。將此作爲子視圖添加到您的UIImageView中。它應該在右側放置一個邊框。

+0

我不不想使用子視圖,因爲我正在使用該圖像視圖作爲縮略圖,當選擇了特定的縮略圖時,我應該突出顯示具有單個邊框的兩幅圖像的組合。其實我想用兩個地方兩個圖像並排一個邊框.. – Bharath 2012-07-17 17:29:15

+1

那麼你可以創建一個UIView,將兩個圖像作爲子視圖添加到並排放置它們的幀中,使這個視圖有點大(和插入圖像),然後在此容器視圖中設置圖層邊框。 2x邊框+圖片尺寸將是容器視圖的適當尺寸。 – 2012-07-17 17:49:42

0

您可以在實際圖像圖層後面繪製一個填充的CALayer,其高出2px並且寬1px。將框架設置爲圖像左上方1px。

0

操縱陰影的觀點,這是做易peasy

_topInfoView.layer.masksToBounds = NO; 
_topInfoView.layer.shadowOffset = CGSizeMake(0, 1); 
_topInfoView.layer.shadowColor = [[UIColor grayColor]CGColor]; 
_topInfoView.layer.shadowRadius = 0.27f; 
_topInfoView.layer.shadowOpacity = 0.6;