如何在Objective-C上添加没有蒙版的边框到蒙版图像

时间:2015-08-28 22:09:32

标签: ios objective-c uiimageview

我有UIImageView,并为其添加了遮罩层。之后我想为图像添加边框。但是,看起来像是应用于边框的蒙版,因为它会改变颜色(应该是强白色,w / o蒙版)。

我这样做的代码是

// 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;

应用了掩码的图像: enter image description here 结果是下一个: enter image description here

如何在蒙版申请期间添加边框而不更改边框颜色?

1 个答案:

答案 0 :(得分:2)

我怀疑你不能(轻松地)阻止图层的蒙版也遮住图层的边框。在这种情况下,我建议在_photo前面但在视图层次结构之外为边框创建第二个视图或图层。然后,您可以为第二层提供与_photo的图层相同的边界,角半径和边框,而不应用蒙版。