1

为了在视图上应用阴影效果,我使用下面的代码。

func addShadowImage(parentview:UIView){

    parentview.layer.shadowColor = UIColor.redColor().CGColor
    parentview.layer.masksToBounds = false

    //for bottom shadow on view
    parentview.layer.shadowOffset = CGSizeMake(0,1.0)
    parentview.layer.shadowOpacity = 0.7
    parentview.layer.shadowRadius = 1.0


    //for bottom and right sides shadow on view
    parentview.layer.shadowOffset = CGSizeMake(1.0,1.0)
    parentview.layer.shadowOpacity = 1
    parentview.layer.shadowRadius = 1.0


    //for empty shadow on view
    parentview.layer.shadowOffset = CGSizeMake(0,0)
    parentview.layer.shadowOpacity = 1
    parentview.layer.shadowRadius = 0

    //for bottom and right and left sides shadow on view
    parentview.layer.shadowOffset = CGSizeMake(0,2.0)
    parentview.layer.shadowOpacity = 1
    parentview.layer.shadowRadius = 2.0

    //for four sides shadow on view
    parentview.layer.shadowOffset = CGSizeMake(0,0)
    parentview.layer.shadowOpacity = 1.0
    parentview.layer.shadowRadius = 5.0
}

现在只需调用上面的函数,参数类型是 UIView self.addShadowImage(yourViewObject)

然后它工作正常,但是这个阴影影响了它的所有子视图。

所以现在我想在特定视图和特定侧面(即左侧或右侧/底部/顶部)上应用阴影效果。

4

0 回答 0