我有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;
如何在蒙版申请期间添加边框而不更改边框颜色?
答案 0 :(得分:2)
我怀疑你不能(轻松地)阻止图层的蒙版也遮住图层的边框。在这种情况下,我建议在_photo
前面但在视图层次结构之外为边框创建第二个视图或图层。然后,您可以为第二层提供与_photo
的图层相同的边界,角半径和边框,而不应用蒙版。