簡體   English   中英

如何在Objective-C的蒙版圖像上添加沒有蒙版的邊框

[英]How to add border with no mask to masked image at Objective-C

我有UIImageView及其圖層添加蒙版。 之后,我想為圖像添加邊框。 但是,看起來像蒙版也應用於邊框,因為它正在改變顏色(應該是濃白色,沒有蒙版)。

我這樣做的代碼看起來像

// Mask
CALayer *layer = [CALayer layer];
layer.frame = _photo.bounds;
layer.backgroundColor = [UIColor colorWithWhite:0.f alpha:.5f].CGColor;
[_photo.layer setMask:layer];

_photo.layer.cornerRadius = _photo.frame.size.width / 2;
_photo.layer.masksToBounds = YES;
_photo.clipsToBounds = YES;

// Border
_photo.layer.borderColor = [[UIColor whiteColor] CGColor];
_photo.layer.borderWidth = 2.0;

沒有遮罩的圖片: 在此處輸入圖片說明 結果是下一個: 在此處輸入圖片說明

如何在蒙版應用期間添加邊框而不更改其顏色?

我懷疑您無法(​​輕松)停止圖層的遮罩來遮蓋圖層的邊界。 既然如此,我建議為邊框創建第二個視圖或圖層,在_photo但在視圖層次之外。 然后,您可以給第二層與_photo的層相同的邊界,拐角半徑和邊界,而無需應用蒙版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM