Objective c UIImageView未剪切成圆形

Objective c UIImageView未剪切成圆形,objective-c,uiimageview,uikit,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(像素),这就是它

我有一个
UIImageView
。由于某些原因,圆形作物无法正常工作。它最后做的是将边裁剪成一个圆,但使边完全笔直,你知道为什么吗

这是我的密码:

self.avatarTwo.layer.cornerRadius = self.avatarTwo.frame.size.height /2;
self.avatarTwo.layer.masksToBounds = YES;
self.avatarTwo.layer.borderWidth = 0;
图像是2448 x 3264(像素),这就是它现在被裁剪的样子:


尽管UIImageView是方形的,但UIImageView的高度远大于宽度。UIImageView的默认内容模式是
UIViewContentModeScaleToFill
,它“通过更改内容的纵横比(如有必要)来缩放内容以适应其自身的大小”。要使图像居中并填充UIImageView,必须使用:

self.avatarTwo.contentMode = UIViewContentModeScaleAspectFill;
有关这方面的更多信息,请参阅


本质上,您的UIImageView被裁剪得很好,但该图像视图中的内容被缩放为不裁剪任何内容。

您能显示实际发生的情况的图像吗?关于包含UIImageView等的视图的更多信息,请显示完整的代码段。请参阅对图像属性的编辑。安德烈,这是完整的。这看起来是一个适合问题的尺度。将
UIImageView
设置为scaleToFill<代码>imageView.contentMode=UIViewContentModeScaleSpectFill