1. 程式人生 > >Swift 給檢視新增邊框,給影象檢視新增圓角效果,給影象檢視新增陰影效果

Swift 給檢視新增邊框,給影象檢視新增圓角效果,給影象檢視新增陰影效果

// MARK:給檢視新增邊框,給影象檢視新增圓角效果,給影象檢視新增陰影效果

    private func addLayer(){

        let img = UIImage(named: "image")

        let imgView = UIImageView(frame: CGRect(x: 24, y: 88, width: 300, height: 300))

        imgView.image = img

        imgView.layer.borderWidth = 10

        imgView.layer.borderColor = UIColor.lightGray.cgColor

//        imgView.layer.cornerRadius = 150

//        imgView.layer.masksToBounds = true

        imgView.layer.shadowColor = UIColor.black.cgColor

        imgView.layer.shadowOffset = CGSize(width: 10.0, height: 10.0)

        imgView.layer.shadowOpacity = 0.45

        imgView.layer.shadowRadius = 10

       self.view.addSubview(imgView)

    }

    // MARK:UIView檢視漸變填充

    private func viewGradientFilling(){

        let rect = CGRect(x: 30, y: 60, width: 200, height: 200)

        let gradientView = UIView(frame: rect)//初始化一個檢視物件,作為漸變圖形的容器

        let gradientLayer = CAGradientLayer()//新建一個漸變層

        gradientLayer.frame = gradientView.frame//設定漸變層的位置和尺寸,與檢視物件保持一致

        let fromColor = UIColor.yellow.cgColor //設定漸變色的起始顏色為黃色

        let midColor = UIColor.red.cgColor //設定漸變色的中間顏色為紅色

        let toColor = UIColor.purple.cgColor//設定漸變的顏色為紫色

        gradientLayer.colors = [fromColor,midColor,toColor];//將顏色的陣列賦值給顏色漸變層的顏色陣列屬性

        gradientView.layer.addSublayer(gradientLayer)//將配置好的漸變層新增到檢視物件的層中

        self.view.addSubview(gradientView)

    }

    // MARK:UiView檢視的紋理填充

    private func textureFillingOfViews(){

//        將匯入的圖片作為紋理,平鋪整個螢幕

        let image = UIImage(named: "image")

        let patternColor = UIColor.init(patternImage: image!)

        self.view.backgroundColor = patternColor

    }