我有UIImageView
。由于某种原因,圆形裁剪不能正常工作。最后做的是将边缘裁剪成圆形,但是两侧完全笔直,任何想法都是为什么?
这是我的代码:
self.avatarTwo.layer.cornerRadius = self.avatarTwo.frame.size.height /2;
self.avatarTwo.layer.masksToBounds = YES;
self.avatarTwo.layer.borderWidth = 0;
图像为2448 x 3264(像素),这就是现在裁剪的方式:
答案 0 :(得分:2)
虽然UIImageView是方形的,但UIImage的高度远大于宽度。 UIImageView的默认内容模式是UIViewContentModeScaleToFill
,它可以根据需要通过更改内容的宽高比来缩放内容“以适应自身的大小。”要使图像居中并填充UImageView,您必须使用:
self.avatarTwo.contentMode = UIViewContentModeScaleAspectFill;
有关详细信息,请参阅contentMode。
从本质上讲,你的UIImageView被裁剪得很好,但是该图像视图中的内容被缩放以不裁剪任何内容。