我在UIImageView中遇到了一个问题:如果你绕过imageView的边角然后添加边框,图像的一部分(+ - 1像素)位于边框的边缘之外。见下图。
这是一个错误,还是我做错了什么?这是我的代码:
- (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
查看他的解决方法