一尘不染

如何设置imageView的拐角半径?

swift

在Objective-C中,这样的行

self.mainImageView.layer.cornerRadius = CGRectGetWidth(self.mainImageView.frame)/4.0f;

做它的工作,我用类比在Swift中尝试过

self.mainImageView.layer.cornerRadius = CGRectGetWidth(self.mainImageView.frame)/4.0

并没有任何改变,转角与以前相同。此外,Xcode不会显示任何语法错误。Swift是否支持其他任何方式来实现这一目标?我在这里检查了其他一些线程,通常按上面显示的方式在Swift中完成。


阅读 218

收藏
2020-07-07

共1个答案

一尘不染

图层从剪辑区域中抽出,您需要将其设置为遮罩边界:

self.mainImageView.layer.masksToBounds = true

文档

默认情况下,拐角半径不适用于图层的contents属性中的图像。它仅适用于图层的背景颜色和边框。但是,将masksToBounds属性设置为true会导致内容被裁剪到圆角

2020-07-07