UIImageViewcornerRadius 没有让它圆

Cha*_*lha 1 uiview uiimageview ios swift4

我有一个视图控制器,它显示在 a 中,UIView因为我正在使用CarbonKit制作类似 android 的选项卡。

我有一个userProfileViewController我在其中一个选项卡下显示的,这是UIImageView我试图通过使用以下代码在圆圈中显示的:

self.userDisplayPic.layer.cornerRadius = self.userDisplayPic.frame.size.width / 2;
self.userDisplayPic.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

结果是: 在此处输入图片说明

我的猜测是,这可能是因为在内部显示时自动调整大小UIView可能会压缩设计,但其他元素特别是更新按钮似乎很好。所以有什么建议可以解决这个问题吗?

Var*_*ria 5

尝试在 viewWillLayoutSubviews 中设置 cornerRadius,它将使用实际宽度作为半径。

override func viewWillLayoutSubviews() {
        self.userDisplayPic.layer.cornerRadius = self.userDisplayPic.frame.size.width / 2;
        self.userDisplayPic.clipsToBounds = true
    }
Run Code Online (Sandbox Code Playgroud)