UIImageView没有裁剪到圆圈

时间:2014-08-12 18:26:37

标签: objective-c uiimageview uikit

我有UIImageView。由于某种原因,圆形裁剪不能正常工作。最后做的是将边缘裁剪成圆形,但是两侧完全笔直,任何想法都是为什么?

这是我的代码:

self.avatarTwo.layer.cornerRadius = self.avatarTwo.frame.size.height /2;
self.avatarTwo.layer.masksToBounds = YES;
self.avatarTwo.layer.borderWidth = 0;

图像为2448 x 3264(像素),这就是现在裁剪的方式:

enter image description here

1 个答案:

答案 0 :(得分:2)

虽然UIImageView是方形的,但UIImage的高度远大于宽度。 UIImageView的默认内容模式是UIViewContentModeScaleToFill,它可以根据需要通过更改内容的宽高比来缩放内容“以适应自身的大小。”要使图像居中并填充UImageView,您必须使用:

self.avatarTwo.contentMode = UIViewContentModeScaleAspectFill;

有关详细信息,请参阅contentMode

从本质上讲,你的UIImageView被裁剪得很好,但是该图像视图中的内容被缩放以不裁剪任何内容。