[英]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.