在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中完成。
图层从剪辑区域中抽出,您需要将其设置为遮罩边界:
self.mainImageView.layer.masksToBounds = true
从文档:
默认情况下,拐角半径不适用于图层的contents属性中的图像。它仅适用于图层的背景颜色和边框。但是,将masksToBounds属性设置为true会导致内容被裁剪到圆角