圆角和添加边框时的UIImageView错误 - 边框外部的图像的一部分

时间:2016-01-29 09:56:18

标签: ios uiimageview uiimage uikit

我在UIImageView中遇到了一个问题:如果你绕过imageView的边角然后添加边框,图像的一部分(+ - 1像素)位于边框的边缘之外。见下图。 enter image description here

这是一个错误,还是我做错了什么?这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(50.0, 50.0, 100.0, 100.0)];
    imageView.image = [UIImage imageNamed:@"grey.png"];
    imageView.layer.masksToBounds = YES;
    imageView.layer.cornerRadius = 50.0;
    imageView.layer.borderColor = [UIColor greenColor].CGColor;
    imageView.layer.borderWidth = 2.0;
    [self.view addSubview:imageView];
}

编辑:这是stackoverflow.com/a/30125297/1271826的副本,并确认了此错误。通过添加CAShapeLayer

查看他的解决方法

0 个答案:

没有答案