layer层CornerRadius影响shadow的实现

来源:互联网 发布:淘宝lol卫衣 编辑:程序博客网 时间:2024/04/28 07:08

手动设置视图的圆角效果(cornerRadius),会屏蔽视图的投影效果(Shadow)。问题总是在解决后,才发现仅仅只是个纸老虎!展示下代码,一看就明白。

    let imageShadow = UIImageView.init(frame: CGRectMake(50, 50, UIScreen.mainScreen().bounds.width - 100, UIScreen.mainScreen().bounds.width - 100))        self.view.addSubview(imageShadow)        imageShadow.image = UIImage(named: "IMG_0412.JPG")        imageShadow.layer.shadowColor = UIColor.init(red: 238/225.0, green: 100/255.0, blue: 81/255.0, alpha: 1).CGColor        imageShadow.layer.shadowOffset = CGSizeMake(0, 3.0)        imageShadow.layer.shadowOpacity = 0.2   // 透明度        imageShadow.layer.shadowRadius = 6.0    // 半径        /**         注意点: 控件的圆角属性,会影响控件的投影的实现。例如:加入下面的设置圆角属性的代码,将看不到控件的投影效果。         *///        imageShadow.layer.cornerRadius = 5//        imageShadow.layer.masksToBounds = true

效果图对比

http://7xoz39.com1.z0.glb.clouddn.com/shadow.png

0 0
原创粉丝点击